models.py 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. from django.db import models
  2. class InvoceDetail(models.Model):
  3. label = models.CharField(max_length=100)
  4. amount = models.DecimalField(max_digits=5, decimal_places=2)
  5. quantity = models.IntegerField(null=True)
  6. tax = models.IntegerField(null=True)
  7. def __unicode__(self):
  8. return self.label
  9. class Invoce(models.Model):
  10. INVOICES_STATUS_CHOICES = (
  11. ('open', 'A payer'),
  12. ('Closed', 'Reglée'),
  13. ('trouble', 'Litige')
  14. )
  15. status = models.CharField(max_length=50, choices=INVOICES_STATUS_CHOICES,
  16. default='open')
  17. detail = models.ForeignKey(Invoces_Detail)
  18. amount = models.DecimalField(max_digits=5, decimal_places=2)
  19. date = models.DateField(auto_now_add=True, null=True)
  20. period_from = models.DateField(auto_now_add=False, null=True)
  21. period_to = models.DateField(auto_now_add=False, null=True)
  22. date_due = models.DateField(auto_now_add=False, null=True)
  23. class Payment(models.Model):
  24. payment_means = models.CharField(max_length=100, null=True)
  25. amount = models.DecimalField(max_digits=7, decimal_places=2, null=True)
  26. date = models.DateField(auto_now_add=True)
  27. invoce = models.ForeignKey(Invoces)