pre sale system deployment

This commit is contained in:
2025-09-20 16:58:24 +03:30
parent 8cfe3888f1
commit 209f067287
9 changed files with 154 additions and 4 deletions

View File

@@ -113,6 +113,8 @@ class InventoryQuotaSaleTransaction(BaseModel):
ref_num = models.CharField(max_length=50, null=True)
terminal = models.CharField(max_length=50, null=True)
payer_cart = models.CharField(max_length=50, null=True)
free_sale_state = models.BooleanField(default=False)
pre_sale = models.BooleanField(default=False)
additional = models.JSONField(default=dict)
@property
@@ -190,3 +192,38 @@ class ExtraSale(BaseModel):
def save(self, *args, **kwargs):
return super(ExtraSale, self).save(*args, **kwargs)
class QuotaPreSaleItem(BaseModel):
organization = models.ForeignKey(
Organization,
on_delete=models.CASCADE,
related_name='pre_sales',
null=True
)
distribution = models.ForeignKey(
product_models.QuotaDistribution,
on_delete=models.CASCADE,
related_name='pre_sales',
null=True
)
transaction = models.ForeignKey(
InventoryQuotaSaleTransaction,
on_delete=models.CASCADE,
related_name='pre_sales',
null=True
)
sale_item = models.ForeignKey(
InventoryQuotaSaleItem,
on_delete=models.CASCADE,
related_name='pre_sale',
null=True
)
weight = models.IntegerField(default=0)
settlement_state = models.BooleanField(default=False)
def __str__(self):
return f'Distribution {self.distribution.distribution_id} - Transaction {self.transaction.transaction_id}'
def save(self, *args, **kwargs):
return super(QuotaPreSaleItem, self).save(*args, **kwargs)