product varient change list bug fix order item change quantity and remove

This commit is contained in:
Parsa Nazer
2025-02-15 00:08:16 +03:30
parent 00b5ce5a6c
commit 81d75d61e7
16 changed files with 264 additions and 14 deletions
+3 -3
View File
@@ -201,7 +201,7 @@ class AttributeValue(models.Model):
unique_together = ('attribute_type', 'value')
def __str__(self):
return f"{self.attribute_type.name}: {self.value}"
return f"{self.attribute_type}: {self.value}"
class ProductImageModel(models.Model):
@@ -220,7 +220,7 @@ class ProductImageModel(models.Model):
class ProductVariant(models.Model):
product = models.ForeignKey(ProductModel, on_delete=models.CASCADE, related_name='variants', verbose_name='محصول')
attributes = models.ManyToManyField(AttributeValue, verbose_name='ویژگی‌ها', related_name='variant')
product_attributes = models.ManyToManyField(AttributeValue, verbose_name='ویژگی‌ها', related_name='variant')
in_stock = models.PositiveIntegerField(default=0, verbose_name='تعداد موجود')
price = models.PositiveIntegerField(default=0, verbose_name='قیمت')
min_price = models.PositiveIntegerField(verbose_name='قیمت کف', help_text='این قیمت برای کف قیمتی محصول در نظر گرفته میشود')
@@ -242,7 +242,7 @@ class ProductVariant(models.Model):
verbose_name_plural = 'تنوع‌های محصول'
def __str__(self):
return f"{self.product.name} - {', '.join(str(attr) for attr in self.attributes.all())}"
return f"{self.product.name} - {', '.join(str(attr) for attr in self.product_attributes.all())}"
def get_toman_price(self, dollor_price=None):
if not dollor_price: