mirror of
https://github.com/TandoorRecipes/recipes.git
synced 2026-01-11 09:07:12 -05:00
fixed slice fix again
This commit is contained in:
@@ -1,6 +1,7 @@
|
|||||||
from decimal import Decimal
|
from decimal import Decimal
|
||||||
|
|
||||||
from django.contrib.auth.models import User
|
from django.contrib.auth.models import User
|
||||||
|
from django.db.models import QuerySet
|
||||||
from drf_writable_nested import (UniqueFieldsMixin,
|
from drf_writable_nested import (UniqueFieldsMixin,
|
||||||
WritableNestedModelSerializer)
|
WritableNestedModelSerializer)
|
||||||
from rest_framework import serializers
|
from rest_framework import serializers
|
||||||
@@ -44,7 +45,9 @@ class CustomDecimalField(serializers.Field):
|
|||||||
class SpaceFilterSerializer(serializers.ListSerializer):
|
class SpaceFilterSerializer(serializers.ListSerializer):
|
||||||
|
|
||||||
def to_representation(self, data):
|
def to_representation(self, data):
|
||||||
if not data.query.is_sliced: # if query is sliced it came from api request not nested serializer
|
if type(data) == QuerySet and data.query.is_sliced:
|
||||||
|
# if query is sliced it came from api request not nested serializer
|
||||||
|
return super().to_representation(data)
|
||||||
if self.child.Meta.model == User:
|
if self.child.Meta.model == User:
|
||||||
data = data.filter(userpreference__space=self.context['request'].space)
|
data = data.filter(userpreference__space=self.context['request'].space)
|
||||||
else:
|
else:
|
||||||
|
|||||||
Reference in New Issue
Block a user