This commit is contained in:
2025-07-15 20:57:15 +03:00
parent f6c78a20a3
commit 0ffd79cee9
51 changed files with 1227 additions and 653 deletions
+25
View File
@@ -23,3 +23,28 @@ class PaymentItem(models.Model):
container = models.ForeignKey(Container, related_name='payment_containers', on_delete=models.CASCADE)
amount = models.DecimalField(max_digits=10, decimal_places=2)
class ContainerTariffPeriod(models.Model):
CONTAINER_SIZE_CHOICES = [
('20', '20 feet'),
('40', '40/45 feet'),
]
container_size = models.CharField(max_length=2, choices=CONTAINER_SIZE_CHOICES)
from_days = models.PositiveIntegerField()
to_days = models.PositiveIntegerField(null=True, blank=True) # null for last period (16+ days)
daily_rate = models.DecimalField(max_digits=6, decimal_places=2)
class Meta:
unique_together = ['container_size', 'from_days']
ordering = ['container_size', 'from_days']
class AdditionalFees(models.Model):
reefer_daily_supplement = models.DecimalField(max_digits=6, decimal_places=2, default=3.00)
sweeping_fee = models.DecimalField(max_digits=6, decimal_places=2, default=35.00)
fumigation_fee = models.DecimalField(max_digits=6, decimal_places=2, default=75.00)
class Meta:
verbose_name = 'Additional Fees'
verbose_name_plural = 'Additional Fees'