fix - set pre sale/free sale in property & add to quota model

This commit is contained in:
2025-11-11 16:30:05 +03:30
parent 1c947fc6eb
commit 75b4fba2ff
10 changed files with 218 additions and 4 deletions

View File

@@ -406,6 +406,10 @@ class Quota(BaseModel):
('all', 'ALL'),
)
pos_sale_type = models.CharField(choices=pos_sale_type_choices, max_length=25, default='all')
pre_sale = models.BooleanField(default=False)
pre_sale_balance = models.IntegerField(default=0)
free_sale = models.BooleanField(default=False)
free_sale_balance = models.IntegerField(default=0)
def __str__(self):
return f"Quota ({self.id}) for {self.product.name}"
@@ -732,9 +736,9 @@ class QuotaDistribution(BaseModel):
warehouse_balance = models.PositiveBigIntegerField(default=0)
been_sold = models.PositiveBigIntegerField(default=0)
history = HistoricalRecords()
pre_sale = models.BooleanField(default=False)
# pre_sale = models.BooleanField(default=False)
pre_sale_balance = models.PositiveBigIntegerField(default=0)
free_sale = models.BooleanField(default=False)
# free_sale = models.BooleanField(default=False)
free_sale_balance = models.PositiveBigIntegerField(default=0)
def generate_distribution_id(self):
@@ -767,6 +771,14 @@ class QuotaDistribution(BaseModel):
for entry in self.inventory_entry.all():
entry.soft_delete()
@property
def free_sale(self):
return self.quota.free_sale
@property
def pre_sale(self):
return self.quota.pre_sale
def save(self, *args, **kwargs):
if not self.distribution_id:
self.distribution_id = self.generate_distribution_id()