still trying to order products
This commit is contained in:
@@ -1,5 +1,7 @@
|
||||
import django_filters
|
||||
|
||||
from rest_framework.filters import BaseFilterBackend
|
||||
|
||||
from companies.models import Company
|
||||
from products.models import Product
|
||||
|
||||
@@ -26,10 +28,19 @@ class ProductTagFilter(django_filters.FilterSet):
|
||||
|
||||
class Meta:
|
||||
model = Product
|
||||
fields = ['name', 'tags', 'category', 'attributes', 'company', 'created']
|
||||
fields = ['name', 'tags', 'category', 'attributes', 'company', 'created',]
|
||||
|
||||
def tag_filter(self, queryset, name, value):
|
||||
return queryset.filter(**{
|
||||
name: value,
|
||||
})
|
||||
|
||||
|
||||
class ProductOrderFilter(BaseFilterBackend):
|
||||
def filter_queryset(self, request, queryset, view):
|
||||
order_field = request.GET.get('order', None)
|
||||
if order_field is not None:
|
||||
return queryset.order_by(order_field)
|
||||
else:
|
||||
return queryset
|
||||
|
||||
|
||||
Reference in New Issue
Block a user