pos client & quota limit organization blank

This commit is contained in:
2025-07-22 08:16:40 +03:30
parent d1742b5d72
commit 241e373d15
15 changed files with 271 additions and 6 deletions

View File

@@ -341,7 +341,11 @@ class Quota(BaseModel):
has_distribution_limit = models.BooleanField(default=False)
distribution_mode = ArrayField(base_field=models.IntegerField(), blank=True, null=True)
has_organization_limit = models.BooleanField(default=False)
limit_by_organizations = models.ManyToManyField(Organization, related_name='quota_limits')
limit_by_organizations = models.ManyToManyField(
Organization,
related_name='quota_limits',
blank=True
)
base_price_factory = models.DecimalField(max_digits=12, decimal_places=2)
base_price_cooperative = models.DecimalField(max_digits=12, decimal_places=2)
final_price = models.DecimalField(max_digits=12, decimal_places=2, null=True, blank=True)
@@ -431,8 +435,8 @@ class QuotaIncentiveAssignment(BaseModel):
related_name='quota_assignment',
null=True
)
heavy_value = models.DecimalField(max_digits=12, decimal_places=2)
light_value = models.DecimalField(max_digits=12, decimal_places=2)
heavy_value = models.PositiveBigIntegerField(default=0)
light_value = models.PositiveBigIntegerField(default=0)
def __str__(self):
return f"Quota ({self.quota.id}) for {self.incentive_plan.name}"