Sfoglia il codice sorgente

Added invoice total property

master
kj1352 3 anni fa
parent
commit
dbac1123fd
2 ha cambiato i file con 9 aggiunte e 1 eliminazioni
  1. +8
    -0
      invoice/models.py
  2. +1
    -1
      invoice/serializers.py

+ 8
- 0
invoice/models.py Vedi File

@@ -10,6 +10,14 @@ class Invoice(models.Model):
paid_date = models.DateField(null=True, blank=True)
is_archived = models.BooleanField(default=False)

@property
def invoice_total(self):
items = Item.objects.filter(invoice=self.pk)
total = 0
for item in items:
total += item.item_total
return total

def __str__(self):
return self.invoice_id



+ 1
- 1
invoice/serializers.py Vedi File

@@ -11,4 +11,4 @@ class ItemSerializer(serializers.ModelSerializer):
class InvoiceSerializer(serializers.ModelSerializer):
class Meta:
model = Invoice
fields = ['id', 'project', 'invoice_id', 'raised_date', 'due_date', 'paid_date', 'is_archived']
fields = ['id', 'project', 'invoice_id', 'raised_date', 'due_date', 'paid_date', 'is_archived', 'invoice_total']