persion datetime and serializer ticket udpate

This commit is contained in:
Parsa Nazer
2025-02-17 22:40:44 +03:30
parent 0fa7c04946
commit 96cfcf1fcb
11 changed files with 168 additions and 10 deletions
+3 -2
View File
@@ -3,7 +3,7 @@ from account.models import User, UserAddressModel, PushSubscription
from product.models import ProductModel, ProductVariant, ProductImageModel
from django.utils import timezone
from .execptions import DiscountNotAvailableError
from django_jalali.db import models as jmodels
class DiscountCode(models.Model):
name = models.CharField(max_length=50, verbose_name='کد تخفیف')
@@ -23,6 +23,7 @@ class DiscountCode(models.Model):
class OrderModel(models.Model):
objects = jmodels.jManager()
STATUS_CHOICES = [
('CART', 'در سبد خرید'),
('ADMIN_PENDING', 'در انتظار تایید'),
@@ -34,7 +35,7 @@ class OrderModel(models.Model):
]
user = models.ForeignKey(User, on_delete=models.SET_NULL, null=True, related_name='orders', verbose_name='کاربر')
address = models.ForeignKey(UserAddressModel, on_delete=models.SET_NULL, related_name='orders', null=True, verbose_name='ادرس')
created_at = models.DateTimeField(auto_now_add=True, verbose_name="تاریخ سفارش")
created_at = jmodels.jDateField(blank=True, null=True, verbose_name="تاریخ ثبت سفارش")
is_paid = models.BooleanField(default=False, verbose_name="وضعیت پرداخت")
discount_code = models.ForeignKey(DiscountCode, on_delete=models.PROTECT, null=True, blank=True, verbose_name="کدتخفیف")
status = models.CharField(max_length=20, choices=STATUS_CHOICES, verbose_name="وضعیت سفارش")