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='ایتم های داخل پک')
|
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='قیمت محصول به دلار (محاسبه خودکار)')
|
||||||
|
|||||||
@@ -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')
|
||||||
|
|||||||
Reference in New Issue
Block a user