This commit is contained in:
Shaxobff
2026-05-01 17:15:01 +05:00
parent feecb580c1
commit 1ff23af8bf
5 changed files with 66 additions and 36 deletions

View File

@@ -11,13 +11,8 @@ class BaseValueBonus(AbstractBaseModel):
def __str__(self):
return f"Base: {self.base_price}"
def save(self, *args, **kwargs):
if not self.pk and BaseValueBonus.objects.exists():
raise ValueError("Value Bonus already exists")
return super().save(*args, **kwargs)
class BonusType(AbstractBaseModel):
class BonusCategory(AbstractBaseModel):
name = models.CharField(max_length=255)
category = models.CharField(
max_length=50,
@@ -31,7 +26,7 @@ class BonusType(AbstractBaseModel):
class EmployeeBonus(AbstractBaseModel):
user = models.ForeignKey("accounts.User", on_delete=models.CASCADE, related_name="bonuses", )
bonus_type = models.ForeignKey(BonusType, on_delete=models.CASCADE)
bonus_type = models.ForeignKey(BonusCategory, on_delete=models.CASCADE)
percentage = models.PositiveIntegerField()
class Meta: