This commit is contained in:
Mamalizz-dev
2025-12-22 14:03:54 +03:30
3 changed files with 45 additions and 2 deletions
@@ -0,0 +1,43 @@
# Generated by Django 5.1.2 on 2025-12-22 10:31
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('product', '0065_alter_productvariant_input_price_and_more'),
]
operations = [
migrations.AlterField(
model_name='productvariant',
name='currency',
field=models.CharField(choices=[('dollor', 'با نوسان دلاری'), ('toman', 'بدون نوسان')], default='dollor', max_length=20, verbose_name='نوع نوسان'),
),
migrations.AlterField(
model_name='productvariant',
name='discount',
field=models.SmallIntegerField(default=0, help_text='این درصد از قیمت نهایی محصول کسر میگردد', verbose_name='درصد تخفیف'),
),
migrations.AlterField(
model_name='productvariant',
name='in_stock',
field=models.PositiveIntegerField(default=0, help_text='تعداد موجودی برای این تنوع محصول', verbose_name='تعداد موجود'),
),
migrations.AlterField(
model_name='productvariant',
name='input_price',
field=models.PositiveBigIntegerField(default=0, help_text='قیمت محصول با سودش در صورتی که نوسان دلاری روشن باشد قیمت به دلار محسابه و ذخیره می شود و قیمت نهایی در قیمت محاسبه شده ذخیره میشود', verbose_name='قیمت ورودی محصول'),
),
migrations.AlterField(
model_name='productvariant',
name='min_price',
field=models.PositiveBigIntegerField(help_text='این قیمت برای کف قیمتی محصول در نظر گرفته میشود و حتی با نوسان دلاری قیمت از این کمتر نخواهد شد', verbose_name='قیمت کف'),
),
migrations.AlterField(
model_name='productvariant',
name='profit',
field=models.PositiveBigIntegerField(default=0, help_text='مقدار سود به ازای این محصول (نکته این مقدار به قیمت اصلی اضافه نخواهد شد و فقط برای محاسبه ی تخفیف ها میباشد)', verbose_name='سود (تومان)'),
),
]
+1 -1
View File
@@ -381,7 +381,7 @@ class ProductVariant(DirtyFieldsMixin, models.Model):
InPackItems, blank=True, verbose_name='ایتم های داخل پک') InPackItems, blank=True, verbose_name='ایتم های داخل پک')
sell = models.IntegerField(default=0, verbose_name='فروش') sell = models.IntegerField(default=0, verbose_name='فروش')
currency = models.CharField( currency = models.CharField(
verbose_name='نوع نوسان', max_length=20, choices=currency_type) verbose_name='نوع نوسان', max_length=20, choices=currency_type, default='dollor')
price_in_dollor = models.DecimalField( price_in_dollor = models.DecimalField(
max_digits=15, decimal_places=8, blank=True, null=True, max_digits=15, decimal_places=8, blank=True, null=True,
verbose_name='قیمت به دلار', help_text='قیمت محصول به دلار (محاسبه خودکار)') verbose_name='قیمت به دلار', help_text='قیمت محصول به دلار (محاسبه خودکار)')
+1 -1
View File
@@ -78,7 +78,7 @@ class ProductVariantSerialzier(serializers.ModelSerializer):
self.fields.pop('in_pack_items', None) self.fields.pop('in_pack_items', None)
def get_price_after_discount(self, obj): def get_price_after_discount(self, obj):
return f'{obj.get_price_after_discount():,.0f} تومانءءء' return f'{obj.price_after_discount:,.0f} تومانءءء'
def get_cart_quantity(self, obj): def get_cart_quantity(self, obj):
request = self.context.get('request') request = self.context.get('request')