base cart_quantity filed and filter pagination and sort for order
This commit is contained in:
@@ -2,7 +2,7 @@ from .models import *
|
||||
from rest_framework import serializers
|
||||
from django.utils import timezone
|
||||
from datetime import timedelta
|
||||
|
||||
from django.contrib.auth.models import AnonymousUser
|
||||
|
||||
|
||||
|
||||
@@ -49,6 +49,7 @@ class ProductVariantSerialzier(serializers.ModelSerializer):
|
||||
in_pack_items = InPackItemsSerialzier(many=True)
|
||||
images = ProductImageSerailizer(many=True)
|
||||
details = ProductDetailSerializer(many=True, read_only=True)
|
||||
cart_quantity = serializers.SerializerMethodField()
|
||||
class Meta:
|
||||
model = ProductVariant
|
||||
exclude = ('min_price', 'sell', 'currency', 'product', 'input_price')
|
||||
@@ -60,6 +61,11 @@ class ProductVariantSerialzier(serializers.ModelSerializer):
|
||||
if view_type == 'list':
|
||||
self.fields.pop('in_pack_items', None)
|
||||
|
||||
def get_cart_quantity(self, obj):
|
||||
request = self.context.get('request')
|
||||
if not request or not request.user.is_authenticated:
|
||||
return 0
|
||||
return 1
|
||||
|
||||
|
||||
|
||||
@@ -135,7 +141,7 @@ class DynamicProductSerializer(serializers.ModelSerializer):
|
||||
many=True,
|
||||
context={
|
||||
'view_type': 'list',
|
||||
'dollor_price': self.context.get('dollor_price')
|
||||
'request': self.context.get('request')
|
||||
}
|
||||
)
|
||||
return serializer.data
|
||||
|
||||
Reference in New Issue
Block a user