Advertisement
Guest User

Untitled

a guest
Apr 21st, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.60 KB | None | 0 0
  1. class Celebration(models.Model):
  2. celebration_date = models.DateTimeField("Date de la célébration", null = True, blank = True)
  3. celebration_lieu = models.ForeignKey(Ville, verbose_name = "Ville", on_delete = models.PROTECT, null = True, blank = True)
  4. celebration_info = models.CharField("Info complémentaire", max_length = 20, null = True, blank = True)
  5. celebration_jour = models.CharField("Jour", max_length = 3, choices = JOUR_CHOICES, default = 'R03')
  6. celebration_celebrant = models.ForeignKey(Nom, verbose_name = "Célébrant", on_delete = models.PROTECT, null = True, blank = True)
  7. celebration_animateur = models.ForeignKey(Nom, verbose_name = "Animateur", on_delete = models.PROTECT, null = True, blank = True, related_name = '+')
  8.  
  9. def __str__(self):
  10. return "%s à %s : %s" % (self.celebration_date, self.celebration_lieu, self.celebration_jour)
  11.  
  12. class Meta:
  13. verbose_name = "Célébration"
  14. verbose_name_plural = "*02 - Célébrations*"
  15. ordering = ['celebration_date']
  16.  
  17. class Obseques(models.Model):
  18. obseques_acte_deces = models.CharField("Numéro du décès (ex : 2017.007)", max_length = 8, null = True, blank = True)
  19. obseques_nom = models.ForeignKey(Nom, verbose_name = "Nom", on_delete = models.PROTECT, null = False, blank = False, related_name = '+')
  20. obseques_inhu_crema = models.CharField("Inhumation/incinération", max_length = 1, choices = OBSEQUES_CHOICES, default = "C")
  21. obseques_date_inhu_crema = models.DateField("Date inhumation/incinération", null = True, blank = True)
  22. obseques_lieu_inhu_crema = models.ForeignKey(Ville, verbose_name = "Ville", on_delete = models.PROTECT, null = True, blank = True, related_name = '+')
  23. obseques_pompes_funebres = models.ForeignKey(Nom, verbose_name = "Pompes funèbres", on_delete = models.PROTECT, null = True, blank = True, related_name = '+')
  24. obseques_celebration = models.ForeignKey(Celebration, verbose_name = "Célébration", on_delete = models.PROTECT, null= True, blank = True)
  25.  
  26. def __str__(self):
  27. return "%s %s" % (self.obseques_nom, self.obseques_celebration)
  28.  
  29. class Meta:
  30. verbose_name = "Célébration des obsèques"
  31. verbose_name_plural = "*05 - Obsèques*"
  32. ordering = ['obseques_acte_deces', 'obseques_celebration']
  33.  
  34. class Remboursement(models.Model):
  35. remboursement_date = models.DateField("Déplacement fait le")
  36. remboursement_nb_kms = models.IntegerField("Nombre de kms")
  37. remboursement_prix_km = models.DecimalField("Prix du km", max_digits = 4, decimal_places = 2)
  38. remboursement_nom = models.ForeignKey(Nom, verbose_name = "Bénéficiaire", on_delete = models.PROTECT)
  39. remboursement_designe = models.CharField("Designation", max_length = 100, null = True, blank = True)
  40.  
  41. def remboursement_tt_calc(self):
  42. return self.remboursement_prix_km * self.remboursement_nb_kms
  43.  
  44. remboursement_tt_calc.description = 'Total'
  45. remboursement_tt_calc.admin_order_field = 'remboursement_tt_calc'
  46. remboursement_tt_calc.short_description = 'Total'
  47.  
  48. def __str__(self):
  49. return "%s %s" % (self.remboursement_nom, self.remboursement_date)
  50.  
  51. class Meta:
  52. verbose_name = "Remboursement des kms"
  53. verbose_name_plural = "*10 - Remboursements des kms*"
  54. ordering = ['remboursement_nom', 'remboursement_date']
  55.  
  56. class Reunion(models.Model):
  57. reunion_date = models.DateField("Date de la réunion", null = True, blank = True)
  58. reunion_lieu = models.ForeignKey(Ville, verbose_name = "Ville", on_delete = models.PROTECT)
  59. reunion_pour = models.CharField("Projet", max_length = 100)
  60.  
  61. def __str__(self):
  62. return "%s à %s" % (self.reunion_date, self.reunion_lieu)
  63.  
  64. class Meta:
  65. verbose_name = "Réunion"
  66. verbose_name_plural = "*09 - Réunions*"
  67. ordering = ['reunion_pour', 'reunion_date', 'reunion_lieu']
  68.  
  69.  
  70. class Prepar(models.Model):
  71. prepar_date = models.DateTimeField("Date de la préparation", null = True, blank = True)
  72. prepar_lieu = models.ForeignKey(Ville, verbose_name = "Ville", on_delete = models.PROTECT)
  73. prepar_pour = models.CharField("Baptême/Mariage", max_length = 1, choices = PREPAR_CHOICES, default = "B")
  74.  
  75. def __str__(self):
  76. return "%s à %s" % (self.prepar_date, self.prepar_lieu)
  77.  
  78. class Meta:
  79. verbose_name = "Préparation"
  80. verbose_name_plural = "*01 - Préparations*"
  81. ordering = ['prepar_pour', 'prepar_date', 'prepar_lieu']
  82.  
  83. class Mariage(models.Model):
  84. mariage_acte_mariage = models.CharField("Numéro de mariage (ex : 2017.005)",max_length = 8, null = True, blank = True)
  85. mariage_fiance = models.ForeignKey(Nom, verbose_name = "Nom du fiancé", on_delete = models.PROTECT, related_name = '+')
  86. mariage_fiancee = models.ForeignKey(Nom, verbose_name = "Nom de la fiancée", on_delete = models.PROTECT, related_name = '+')
  87. mariage_demande_date = models.DateField("Demande faite le", null = True, blank = True)
  88. mariage_demande_par = models.CharField("par", max_length = 100, null = True, blank = True)
  89. mariage_civil_date = models.DateField("Mariés civilement le", null = True, blank = True)
  90. mariage_civil_lieu = models.ForeignKey(Ville, verbose_name = "Ville", on_delete = models.PROTECT, null = True, blank = True)
  91. mariage_prepar = models.ForeignKey(Prepar, verbose_name = "Préparation du mariage", on_delete = models.PROTECT, null = True, blank = True)
  92. mariage_prepar_absent = models.BooleanField("Absent")
  93. mariage_celebration = models.ForeignKey(Celebration, verbose_name = "Célébration", on_delete = models.PROTECT, null= True, blank = True)
  94.  
  95. def __str__(self):
  96. return "%s" % (self.mariage_celebration)
  97.  
  98. class Meta:
  99. verbose_name = "Célébration du mariage"
  100. verbose_name_plural = "*04 - Fiancés*"
  101. ordering = ['mariage_acte_mariage', 'mariage_celebration']
  102.  
  103. class Baptise(models.Model):
  104. baptise_acte_bapteme = models.CharField("Numéro du baptême (ex : 1977.005)",max_length = 8, null = True, blank = True)
  105. baptise_nom = models.ForeignKey(Nom, verbose_name = "Nom du baptisé", on_delete = models.PROTECT, null = False, blank = False, related_name = '+')
  106. baptise_demande_date = models.DateField("Demande faite le", null = True, blank = True)
  107. baptise_demande_par = models.CharField("par", max_length = 100, null = True, blank = True)
  108. baptise_pere = models.ForeignKey(Nom, verbose_name = "Nom du père", on_delete = models.PROTECT, null = True, blank = True, related_name = '+')
  109. baptise_mere = models.ForeignKey(Nom, verbose_name = "Nom de la mère", on_delete = models.PROTECT, null = True, blank = True, related_name = '+')
  110. baptise_naissance_acte = models.BooleanField("Acte de naissance")
  111. baptise_livret_catho = models.BooleanField("Livret de famille catholique")
  112. baptise_famille_accueil = models.CharField("Famille d'accueil", max_length = 100, null = True, blank = True)
  113. baptise_prepar = models.ForeignKey(Prepar, verbose_name = "Préparation du baptême", on_delete = models.PROTECT, null = True, blank = True)
  114. baptise_prepar_absent = models.BooleanField("Absent")
  115. baptise_celebration = models.ForeignKey(Celebration, verbose_name = "Célébration", on_delete = models.PROTECT, null= True, blank = True)
  116.  
  117. def __str__(self):
  118. return "%s %s" % (self.baptise_nom.nom_prenom, self.baptise_nom.nom_nom)
  119.  
  120. class Meta:
  121. verbose_name = "Enfant à baptiser"
  122. verbose_name_plural = "*03 - Baptisés*"
  123. ordering = ['baptise_acte_bapteme', 'baptise_celebration']
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement