davlefou

Untitled

Nov 12th, 2023
595
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.35 KB | None | 0 0
  1. Voici mes modéles:
  2. class FicheReservation(models.Model):
  3.     indexfiche = models.AutoField(primary_key=True, verbose_name="cle de table")
  4.     cloture = models.BooleanField(default=False, verbose_name="cloture")
  5.     creation = models.DateTimeField(auto_now_add=True, verbose_name="Date de creation")
  6.     prenom = models.CharField(max_length=80, default='', verbose_name="Prenom")
  7.     nom = models.CharField(max_length=80, default='', verbose_name="Nom")
  8.     portable = models.CharField(max_length=80, default='', verbose_name="Portable")
  9.     courriel = models.EmailField(max_length=75, verbose_name="Courriel")
  10.     adresse = models.CharField(max_length=250, default='', verbose_name="Adresse")
  11.     codepostale = models.CharField(max_length=10, default='', verbose_name="Code postal")
  12.     ville = models.CharField(max_length=80, default='', verbose_name="Ville")
  13.     tente = models.BooleanField(default=False, verbose_name="Tente")
  14.     caravane = models.BooleanField(default=False, verbose_name="Caravane")
  15.     campingcar = models.BooleanField(default=False, verbose_name="Camping-car")
  16.     deuxroues = models.BooleanField(default=False, verbose_name="piéton ou deux roues")
  17.     electricite = models.BooleanField(default=False, verbose_name="+5€ pour l'élétricité")
  18.     Nbadulte = models.PositiveSmallIntegerField(default=0, verbose_name="Nombre d'adulte")
  19.     Nbmineur = models.PositiveSmallIntegerField(default=0, verbose_name="Nombre de mineur de +7")
  20.     Nbenfant = models.PositiveSmallIntegerField(default=0, verbose_name="Nombre d'enfant")
  21.     uuid = models.UUIDField(primary_key=False, default=uuid.uuid4, unique=True, editable=False)
  22.  
  23.  
  24.     def __unicode__(self):
  25.         return "{0} {1}".format(self.prenom, self.nom)
  26.  
  27.     def __str__(self):
  28.         return self.__unicode__()
  29.  
  30. class campeur(models.Model):
  31.     indexfiche = models.AutoField(primary_key=True, verbose_name="cle de table")
  32.     prenom = models.CharField(max_length=80, blank=True, null=True, verbose_name="Prenom")
  33.     nom = models.CharField(max_length=80, blank=True, null=True, verbose_name="Nom")
  34.     age = models.DateTimeField(auto_now_add=False, blank=True, null=True, verbose_name="Age")
  35.     reservation = models.ForeignKey(FicheReservation, on_delete=models.CASCADE, null=True, verbose_name="Fiche Reservation")
  36.  
  37.     def __unicode__(self):
  38.         return "{0} {1}".format(self.prenom, self.nom)
  39.  
  40.     def __str__(self):
  41.         return self.__unicode__()
  42.  
  43. class vehicule(models.Model):
  44.     indexfiche = models.AutoField(primary_key=True, verbose_name="cle de table")
  45.     immatriculation = models.CharField(max_length=80, blank=True, null=True, verbose_name="imaatriculation")
  46.     reservation = models.ForeignKey(FicheReservation, on_delete=models.CASCADE, null=True, verbose_name="Fiche Reservation")
  47.  
  48.     def __unicode__(self):
  49.         return "{0}".format(self.immatriculation)
  50.  
  51.     def __str__(self):
  52.         return self.__unicode__()
  53.  
  54. et pour la création des fomes d'affichage:
  55.        form = FormReservation()
  56.        form.traduction(page_langue)
  57.        form_list = list()
  58.        for i in range(4):
  59.            form_list.append(FormCampeur())
  60.        for i in range(4):
  61.            form_list.append(FormVehicule())
  62.  
  63.        for ef in form_list:
  64.            ef.traduction(page_langue)
  65.  
  66. et j'obtiens mes formulaires mais django leur donne les mêmes id. Comment traiter le retour?
  67.  
Advertisement
Add Comment
Please, Sign In to add comment