mirror of
https://gitlab2.federez.net/re2o/re2o
synced 2024-11-30 00:22:25 +00:00
46 lines
1.5 KiB
Python
46 lines
1.5 KiB
Python
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)
|
|
banque = models.ForeignKey('Banque', on_delete=models.PROTECT, blank=True, null=True)
|
|
cheque = models.CharField(max_length=255, blank=True)
|
|
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)
|
|
valid = models.BooleanField(default=True)
|
|
|
|
def __str__(self):
|
|
return str(self.name) + ' ' + str(self.date) + ' ' + str(self.user)
|
|
|
|
class Article(models.Model):
|
|
name = models.CharField(max_length=255)
|
|
prix = models.DecimalField(max_digits=5, decimal_places=2)
|
|
cotisation = models.BooleanField()
|
|
duration = models.IntegerField(help_text="Durée exprimée en mois entiers", blank=True, null=True)
|
|
|
|
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
|
|
|
|
class Cotisation(models.Model):
|
|
facture = models.OneToOneField('Facture', on_delete=models.PROTECT)
|
|
date_start = models.DateTimeField()
|
|
date_end = models.DateTimeField()
|
|
|
|
def __str__(self):
|
|
return str(self.facture)
|
|
|