Merge remote-tracking branch 'origin/main'
This commit is contained in:
@@ -89,7 +89,7 @@ class MainCategorySerializer(serializers.ModelSerializer):
|
||||
|
||||
class DynamicProductSerializer(serializers.ModelSerializer):
|
||||
variants = serializers.SerializerMethodField()
|
||||
# variants_colors = serializers.SerializerMethodField()
|
||||
colors = serializers.SerializerMethodField()
|
||||
category = SubCategorySerializer(read_only=True)
|
||||
is_new = serializers.SerializerMethodField()
|
||||
related_products = serializers.SerializerMethodField()
|
||||
@@ -110,18 +110,21 @@ class DynamicProductSerializer(serializers.ModelSerializer):
|
||||
model = ProductModel
|
||||
fields = "__all__"
|
||||
view_type = {
|
||||
'list': ['id','name', 'rating', 'slug', 'category', 'variants'],
|
||||
'instance': ['id', 'name', 'description', 'rating', 'slug', 'meta_description', 'meta_keywords', 'meta_rating', 'category', 'related_products', 'in_pack_items', 'variants'],
|
||||
'list': ['id','name', 'rating', 'slug', 'category', 'variants', 'colors'],
|
||||
'instance': ['id', 'name', 'description', 'rating', 'slug', 'meta_description', 'meta_keywords', 'meta_rating', 'category', 'related_products', 'in_pack_items', 'variants', 'colors'],
|
||||
'chat': ['id', 'name', 'description', 'variants']
|
||||
}
|
||||
|
||||
def get_variants(self, obj):
|
||||
return ProductVariantSerialzier(instance=obj.variants.all(), many=True, context=self.context).data
|
||||
varients = obj.variants.all()
|
||||
colors = set(varient.color for varient in varients)
|
||||
return ProductVariantSerialzier(instance=varients, many=True, context=self.context).data
|
||||
|
||||
# def get_variants_colors(self, obj):
|
||||
# varients = obj.variants.all()
|
||||
# attributes = AttributeValue.objects.filter(variant__in=varients)
|
||||
# return AttributeValueForProductListSerialzier(instance=attributes, many=True, context=self.context).data
|
||||
|
||||
def get_colors(self, obj):
|
||||
varients = obj.variants.all()
|
||||
colors = list(set(varient.color for varient in varients))
|
||||
return colors
|
||||
|
||||
|
||||
def get_is_new(self, obj):
|
||||
|
||||
Reference in New Issue
Block a user