|
|
@@ -8,7 +8,7 @@ class Invoice(models.Model): |
|
|
|
raised_date = models.DateField() |
|
|
|
due_date = models.DateField() |
|
|
|
paid_date = models.DateField(null=True, blank=True) |
|
|
|
is_archived = models.BooleanField() |
|
|
|
is_archived = models.BooleanField(default=False) |
|
|
|
|
|
|
|
def __str__(self): |
|
|
|
return self.invoice_id |
|
|
@@ -18,7 +18,11 @@ class Item(models.Model): |
|
|
|
name = models.TextField(blank=False, null=False) |
|
|
|
amount = models.DecimalField() |
|
|
|
quantity = models.IntegerField() |
|
|
|
invoice = models.OneToOneField(Invoice, on_delete=models.CASCADE) |
|
|
|
invoice = models.ForeignKey(Invoice, on_delete=models.CASCADE) |
|
|
|
|
|
|
|
@property |
|
|
|
def item_total(self): |
|
|
|
return self.amount * self.quantity |
|
|
|
|
|
|
|
def __str__(self): |
|
|
|
return self.name |