From abceb2a06617b74ffab9d8920d62f5d92a2f9a29 Mon Sep 17 00:00:00 2001 From: Parsa Nazer Date: Tue, 14 Jan 2025 23:24:29 +0330 Subject: [PATCH] add is_new field --- backend/product/serializers.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/backend/product/serializers.py b/backend/product/serializers.py index 935da30..277e28b 100644 --- a/backend/product/serializers.py +++ b/backend/product/serializers.py @@ -1,8 +1,11 @@ from .models import * from rest_framework import serializers +from django.utils import timezone +from datetime import timedelta class ProductChatSerializer(serializers.ModelSerializer): price = serializers.SerializerMethodField() + is_new = serializers.SerializerMethodField() class Meta: model = ProductModel fields = ['name', 'description', 'price', 'in_stock', 'discount', ] @@ -19,6 +22,9 @@ class ProductChatSerializer(serializers.ModelSerializer): elif obj.currency == 'derham': toman_price = obj.price * dollor_price * dollar_to_dirham return "{:,.0f} تومان".format(toman_price) + def get_is_new(self, obj): + return timezone.now() < obj.created_at + timedelta(days=7) + class ProductSerializer(ProductChatSerializer): class Meta: model = ProductModel