Merge branch 'main' of https://github.com/Byeto-Company/hossein_por_shop
This commit is contained in:
@@ -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='سود (تومان)'),
|
||||
),
|
||||
]
|
||||
@@ -381,7 +381,7 @@ class ProductVariant(DirtyFieldsMixin, models.Model):
|
||||
InPackItems, blank=True, verbose_name='ایتم های داخل پک')
|
||||
sell = models.IntegerField(default=0, verbose_name='فروش')
|
||||
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(
|
||||
max_digits=15, decimal_places=8, blank=True, null=True,
|
||||
verbose_name='قیمت به دلار', help_text='قیمت محصول به دلار (محاسبه خودکار)')
|
||||
|
||||
@@ -78,7 +78,7 @@ class ProductVariantSerialzier(serializers.ModelSerializer):
|
||||
self.fields.pop('in_pack_items', None)
|
||||
|
||||
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):
|
||||
request = self.context.get('request')
|
||||
|
||||
Reference in New Issue
Block a user