add special_discount_code to order model

This commit is contained in:
Parsa Nazer
2026-01-04 10:21:53 +03:30
parent 6142590868
commit 9e0cba4c2b
5 changed files with 32 additions and 1 deletions
+4
View File
@@ -173,6 +173,8 @@ class OrderModel(models.Model):
is_paid = models.BooleanField(default=False, verbose_name="وضعیت پرداخت")
discount_code = models.ForeignKey(
DiscountCode, on_delete=models.PROTECT, null=True, blank=True, verbose_name="کدتخفیف")
special_discount_code = models.ForeignKey(
SpecialDiscountCode, on_delete=models.PROTECT, null=True, blank=True, verbose_name="کدتخفیف خاص")
status = models.CharField(max_length=20, choices=STATUS_CHOICES,
default='ADMIN_PENDING', verbose_name="وضعیت سفارش")
discount_amount = models.BigIntegerField(
@@ -290,6 +292,8 @@ class ShopOrderModel(models.Model):
subtotal = models.BigIntegerField(verbose_name='جمع جزئیات', default=0)
items_count = models.PositiveIntegerField(default=0)
discount_amount = models.BigIntegerField(default=0, verbose_name='تخفیف اختصاصی فروشگاه')
special_discount_code = models.ForeignKey(
'account.SpecialDiscountCode', on_delete=models.PROTECT, null=True, blank=True, verbose_name='کدتخفیف خاص')
special_discount_amount = models.BigIntegerField(default=0, verbose_name='تخفیف ویژه اختصاصی')
commission_percent = models.DecimalField(max_digits=5, decimal_places=2, verbose_name='درصد کمیسیون')
commission_amount = models.BigIntegerField(default=0, verbose_name='مبلغ کمیسیون')