discount admin and code to name update

This commit is contained in:
Parsa Nazer
2025-03-11 00:09:36 +03:30
parent 1e692ca571
commit 2589ac7321
5 changed files with 51 additions and 9 deletions
+14 -8
View File
@@ -6,20 +6,31 @@ from .execptions import DiscountNotAvailableError
from django_jalali.db import models as jmodels
class DiscountCode(models.Model):
name = models.CharField(max_length=50, verbose_name='کد تخفیف')
code = models.CharField(max_length=50, verbose_name='کد تخفیف')
percent = models.DecimalField(max_digits=4, decimal_places=2, verbose_name='درصد')
quantity = models.PositiveIntegerField(verbose_name='تعداد')
expiration_date = models.DateTimeField(verbose_name='تاریخ انقضا')
def __str__(self):
return self.name
return self.code
class Meta:
verbose_name = 'کد تخفیف'
verbose_name_plural = 'کد های تخفیف'
def is_valid(self):
return self.expiration_date > timezone.now() and self.quantity > 0
def not_valid_reason(self):
if self.expiration_date > timezone.now() and self.quantity > 0:
return 'این کد معتبر میباشد'
elif not self.expiration_date > timezone.now():
return 'تایم کد تخفیف تمام شده'
elif not self.quantity > 0:
return 'این کد تخفیف تمام شده است'
else:
print('log later bug')
class OrderModel(models.Model):
@@ -82,15 +93,10 @@ class OrderModel(models.Model):
pass
# return self.total_with_discount() + self.tax()
def remove_order_item(self, item_pk, quantity):
def final_price(self):
pass
def add_order_item(self, item_pk, quantity):
status = ''
return status
def clear_cart(self):
pass