From af166762f06a62142c7b4074a9c3af6e39a30697 Mon Sep 17 00:00:00 2001 From: davy39 Date: Tue, 25 Jan 2022 17:20:21 +0100 Subject: [PATCH] Creation 4e formulaire et ajout champ Niveau --- inscription/forms.py | 28 ++++++++++++++++++++++++++-- inscription/views.py | 4 ++-- 2 files changed, 28 insertions(+), 4 deletions(-) diff --git a/inscription/forms.py b/inscription/forms.py index 3e125c9..29ccb90 100644 --- a/inscription/forms.py +++ b/inscription/forms.py @@ -218,9 +218,29 @@ class Media: 'screen': ('css/custom-dark.css',), } - class InscriptionForm3(forms.ModelForm): name = 'Scolarité' + + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + # FormHelper pour customiser ton formulaire + self.helper = FormHelper() + # Id et classe bootstrap de ton formulaire + self.helper.form_class = 'form-horizontal' + self.helper.form_id = 'BaseEleve-form' + # Largeur des labels et des champs sur la grille + self.helper.label_class = 'col-md-4' + self.helper.field_class = 'col-md-6' + self.helper.layout = Layout() + + class Meta: + # Définis le modèle utilisé et des données à enregistrer + model = BaseEleve + fields = [] + + +class InscriptionForm4(forms.ModelForm): + name = 'Projet au Lycée' # Ajout des champs supplémentaires au modèle # captcha captcha = CaptchaWizardField() @@ -246,6 +266,7 @@ def __init__(self, *args, **kwargs): self.helper.layout = Layout( # Liste des champs à afficher dont les champs supplémentaires 'comments', + 'niveau', HTML(""""""), Div( Field('spe1', wrapper_class='col'), @@ -260,5 +281,8 @@ class Meta: # Définis le modèle utilisé et des données à enregistrer model = BaseEleve fields = [ - 'comments', 'dys','spe1', 'spe2', 'spe3', + 'comments', 'dys','spe1', 'spe2', 'spe3','niveau', ] + + class Media: + js = ('js/form4.js',) \ No newline at end of file diff --git a/inscription/views.py b/inscription/views.py index 6ca7b83..0d8f848 100644 --- a/inscription/views.py +++ b/inscription/views.py @@ -25,7 +25,7 @@ # Une vue pour afficher les inscriptions filtées from .utils import PagedFilteredTableView, MediaStorage, coordonnees # Nos différents formulaires -from .forms import InscriptionForm1, InscriptionForm2, InscriptionForm3, ListeEleveForm +from .forms import InscriptionForm1, InscriptionForm2, InscriptionForm3, InscriptionForm4, ListeEleveForm ### Librairie weasyprint pour la génération de PDF from weasyprint import HTML from weasyprint.text.fonts import FontConfiguration @@ -69,7 +69,7 @@ def fiche_pdf(request, **kwargs): # # Liste des formulaires à inclure dans le wizard -form_list = [InscriptionForm1, InscriptionForm2, InscriptionForm3] +form_list = [InscriptionForm1, InscriptionForm2, InscriptionForm3, InscriptionForm4] class FormulaireInscription(SessionWizardView):