change: change offer model, and add new api

This commit is contained in:
behruz-dev
2025-09-24 15:34:42 +05:00
parent bab2825361
commit 0acc0a920a
8 changed files with 83 additions and 8 deletions

View File

@@ -10,15 +10,23 @@ class Offer(BaseModel):
('UZS', 'uzs'),
('USD', 'usd')
)
STATUS = (
('CANCELLED', 'rad etildi'),
('PENDING', 'kutilmoqda'),
('CONFIRMED', 'tasdiqlandi'),
)
order = models.ForeignKey(Order, on_delete=models.CASCADE, related_name='offers')
counterparty = models.ForeignKey(Counterparty, on_delete=models.CASCADE, related_name='offers', null=True)
counterparty = models.ForeignKey(
Counterparty, on_delete=models.CASCADE, related_name='offers', null=True
)
price = models.PositiveBigIntegerField()
price_type = models.CharField(choices=PRICE_TYPE, default='uzs')
phone = models.CharField(max_length=15, null=True, blank=True)
comment = models.TextField(null=True, blank=True)
qqs = models.BooleanField(default=False, null=True, blank=True)
number = models.PositiveIntegerField(default=1)
status = models.CharField(max_length=20, choices=STATUS, default='PENDING', null=True, blank=True)
def __str__(self):
return str(self.number)