|
@@ -1,17 +1,7 @@
|
|
|
+# -*- coding: utf-8 -*-
|
|
|
from django.db import models
|
|
|
|
|
|
|
|
|
-class InvoceDetail(models.Model):
|
|
|
-
|
|
|
- label = models.CharField(max_length=100)
|
|
|
- amount = models.DecimalField(max_digits=5, decimal_places=2)
|
|
|
- quantity = models.IntegerField(null=True)
|
|
|
- tax = models.IntegerField(null=True)
|
|
|
-
|
|
|
- def __unicode__(self):
|
|
|
- return self.label
|
|
|
-
|
|
|
-
|
|
|
class Invoice(models.Model):
|
|
|
|
|
|
INVOICES_STATUS_CHOICES = (
|
|
@@ -22,7 +12,6 @@ class Invoice(models.Model):
|
|
|
|
|
|
status = models.CharField(max_length=50, choices=INVOICES_STATUS_CHOICES,
|
|
|
default='open')
|
|
|
- detail = models.ForeignKey(Invoces_Detail)
|
|
|
amount = models.DecimalField(max_digits=5, decimal_places=2)
|
|
|
date = models.DateField(auto_now_add=True, null=True)
|
|
|
period_from = models.DateField(auto_now_add=False, null=True)
|
|
@@ -30,8 +19,20 @@ class Invoice(models.Model):
|
|
|
date_due = models.DateField(auto_now_add=False, null=True)
|
|
|
|
|
|
|
|
|
+class InvoceDetail(models.Model):
|
|
|
+
|
|
|
+ label = models.CharField(max_length=100)
|
|
|
+ amount = models.DecimalField(max_digits=5, decimal_places=2)
|
|
|
+ quantity = models.IntegerField(null=True)
|
|
|
+ tax = models.IntegerField(null=True)
|
|
|
+ invoice = models.ForeignKey(Invoice)
|
|
|
+
|
|
|
+ def __unicode__(self):
|
|
|
+ return self.label
|
|
|
+
|
|
|
+
|
|
|
class Payment(models.Model):
|
|
|
payment_means = models.CharField(max_length=100, null=True)
|
|
|
amount = models.DecimalField(max_digits=7, decimal_places=2, null=True)
|
|
|
date = models.DateField(auto_now_add=True)
|
|
|
- invoce = models.ForeignKey(Invoces)
|
|
|
+ invoce = models.ForeignKey(Invoice)
|