add is_new field
This commit is contained in:
@@ -1,8 +1,11 @@
|
|||||||
from .models import *
|
from .models import *
|
||||||
from rest_framework import serializers
|
from rest_framework import serializers
|
||||||
|
from django.utils import timezone
|
||||||
|
from datetime import timedelta
|
||||||
|
|
||||||
class ProductChatSerializer(serializers.ModelSerializer):
|
class ProductChatSerializer(serializers.ModelSerializer):
|
||||||
price = serializers.SerializerMethodField()
|
price = serializers.SerializerMethodField()
|
||||||
|
is_new = serializers.SerializerMethodField()
|
||||||
class Meta:
|
class Meta:
|
||||||
model = ProductModel
|
model = ProductModel
|
||||||
fields = ['name', 'description', 'price', 'in_stock', 'discount', ]
|
fields = ['name', 'description', 'price', 'in_stock', 'discount', ]
|
||||||
@@ -19,6 +22,9 @@ class ProductChatSerializer(serializers.ModelSerializer):
|
|||||||
elif obj.currency == 'derham':
|
elif obj.currency == 'derham':
|
||||||
toman_price = obj.price * dollor_price * dollar_to_dirham
|
toman_price = obj.price * dollor_price * dollar_to_dirham
|
||||||
return "{:,.0f} تومان".format(toman_price)
|
return "{:,.0f} تومان".format(toman_price)
|
||||||
|
def get_is_new(self, obj):
|
||||||
|
return timezone.now() < obj.created_at + timedelta(days=7)
|
||||||
|
|
||||||
class ProductSerializer(ProductChatSerializer):
|
class ProductSerializer(ProductChatSerializer):
|
||||||
class Meta:
|
class Meta:
|
||||||
model = ProductModel
|
model = ProductModel
|
||||||
|
|||||||
Reference in New Issue
Block a user