payments
This commit is contained in:
@@ -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'
|
||||
Reference in New Issue
Block a user