31 lines
771 B
Python
31 lines
771 B
Python
from decimal import Decimal
|
|
from django.db import models
|
|
|
|
class Income(models.Model):
|
|
warehouse = models.ForeignKey(
|
|
"management.Warehouse",
|
|
on_delete=models.PROTECT,
|
|
related_name="warehouse_incomes"
|
|
)
|
|
|
|
toys_count = models.PositiveIntegerField(default=0)
|
|
|
|
price_per_toy = models.DecimalField(
|
|
max_digits=12,
|
|
decimal_places=2,
|
|
default=Decimal("0.00")
|
|
)
|
|
|
|
total_amount = models.DecimalField(
|
|
max_digits=14,
|
|
decimal_places=2,
|
|
editable=False,
|
|
default=Decimal("0.00")
|
|
)
|
|
|
|
created_at = models.DateTimeField(auto_now_add=True)
|
|
|
|
def save(self, *args, **kwargs):
|
|
self.total_amount = self.toys_count * self.price_per_toy
|
|
super().save(*args, **kwargs)
|