2016-07-02 13:58:50 +00:00
|
|
|
from django.db import models
|
|
|
|
|
|
|
|
|
|
|
|
class Facture(models.Model):
|
|
|
|
user = models.ForeignKey('users.User', on_delete=models.PROTECT)
|
|
|
|
paiement = models.ForeignKey('Paiement', on_delete=models.PROTECT)
|
2016-07-02 15:58:04 +00:00
|
|
|
banque = models.ForeignKey('Banque', on_delete=models.PROTECT, blank=True, null=True)
|
|
|
|
cheque = models.CharField(max_length=255, blank=True)
|
2016-07-02 13:58:50 +00:00
|
|
|
number = models.IntegerField()
|
|
|
|
date = models.DateTimeField(auto_now_add=True)
|
|
|
|
name = models.CharField(max_length=255)
|
|
|
|
prix = models.DecimalField(max_digits=5, decimal_places=2)
|
2016-07-02 16:30:59 +00:00
|
|
|
valid = models.BooleanField(default=True)
|
2016-07-02 13:58:50 +00:00
|
|
|
|
|
|
|
def __str__(self):
|
2016-07-02 16:30:59 +00:00
|
|
|
return str(self.name) + ' ' + str(self.date) + ' ' + str(self.user)
|
2016-07-02 13:58:50 +00:00
|
|
|
|
|
|
|
class Article(models.Model):
|
|
|
|
name = models.CharField(max_length=255)
|
|
|
|
prix = models.DecimalField(max_digits=5, decimal_places=2)
|
2016-07-02 16:30:59 +00:00
|
|
|
cotisation = models.BooleanField()
|
2016-07-02 19:17:21 +00:00
|
|
|
duration = models.IntegerField(help_text="Durée exprimée en mois entiers", blank=True, null=True)
|
2016-07-02 13:58:50 +00:00
|
|
|
|
|
|
|
def __str__(self):
|
|
|
|
return self.name
|
|
|
|
|
|
|
|
class Banque(models.Model):
|
|
|
|
name = models.CharField(max_length=255)
|
|
|
|
|
|
|
|
def __str__(self):
|
|
|
|
return self.name
|
|
|
|
|
|
|
|
class Paiement(models.Model):
|
|
|
|
moyen = models.CharField(max_length=255)
|
|
|
|
|
|
|
|
def __str__(self):
|
|
|
|
return self.moyen
|
|
|
|
|
2016-07-02 16:30:59 +00:00
|
|
|
class Cotisation(models.Model):
|
2016-07-04 01:21:25 +00:00
|
|
|
facture = models.OneToOneField('Facture', on_delete=models.PROTECT)
|
2016-07-02 19:17:21 +00:00
|
|
|
date_start = models.DateTimeField()
|
2016-07-02 16:30:59 +00:00
|
|
|
date_end = models.DateTimeField()
|
|
|
|
|
|
|
|
def __str__(self):
|
|
|
|
return str(self.facture)
|
|
|
|
|