fix - set pre sale/free sale in property & add to quota model
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user