pre sale system deployment
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user