From 0d804af5a1bb42e8eff50dbb85d5579f5275ad21 Mon Sep 17 00:00:00 2001 From: Nekori Date: Mon, 10 May 2021 12:11:01 +0200 Subject: [PATCH] Ajout de supprimer --- app.db | Bin 65536 -> 65536 bytes app/forms.py | 21 +++++++++-- app/routes.py | 15 ++++++++ app/templates/form.html | 77 +++++++++++++++++++++++----------------- 4 files changed, 77 insertions(+), 36 deletions(-) diff --git a/app.db b/app.db index 03108cac33d7830634cae9ad74e592eaa702607c..faf2d52ee59bc9af3ec2a4619241bbb581089bab 100644 GIT binary patch delta 125 zcmZo@U}OUicWNt5#VEF7MBcmbTu%5XaN9GAQ}Jw delta 155 zcmZo@U}xZn zRmf3KOjbxNOHBrHiWQ0zfkbkCZZ1$Fv$!O6lf!?0M#D`3EDN}p`7bc=f8c+>e*tLN gA$|isW@d58U`JO&BZ!H7Oi;cdl+Os^8yG exporte dans un fichier yaml avec les informations du formulaire """ output = {} - for categorie, valeur in list(form.data.items())[6:-1]: + for categorie, valeur in list(form.data.items())[7:-1]: if categorie in categorie_liste: output[categorie] = [ referentiel for referentiel in valeur.split(separateur) ] else: @@ -148,7 +150,7 @@ def form_sauvegarder(form): if referentiel == None: referentiel = model() # Si le référentiel contient une catégorie avec une liste de référentiels - for categorie, valeur in list(form.data.items())[6:-1]: + for categorie, valeur in list(form.data.items())[7:-1]: if categorie in categorie_liste: resultat = [] refs = [ ref for ref in form[categorie].data.split(separateur) ] @@ -165,4 +167,17 @@ def form_sauvegarder(form): form.populate_obj(referentiel) db.session.add(referentiel) - db.session.commit() \ No newline at end of file + db.session.commit() + +def form_supprimer(form): + if form.supprimer.data: + if form.referentiel.data == None: + form.referentiel.errors.append("Aucun référentiel n'a été selectionné!") + else: + temp = form.referentiel.data[1:-1].split() + model = getattr(models, temp[0]) + referentiel = model.query.filter_by(code=temp[1]).first() + db.session.delete(referentiel) + db.session.commit() + return True, redirect(url_for(temp[0])) + return False, form \ No newline at end of file diff --git a/app/routes.py b/app/routes.py index 0fa32ef..3735b11 100644 --- a/app/routes.py +++ b/app/routes.py @@ -17,6 +17,9 @@ def PN(): form_validation = form.validate_on_submit() form = form_import(form) form = form_charger(form) + temp = form_supprimer(form) + if temp[0] == True: return temp[1] + else: form = temp[1] if form_validation and not form.charger.data: if form.exporter.data: flash("Ajout du référentiel PN: {} ".format(form.code.data)) @@ -32,6 +35,9 @@ def AC(): form_validation = form.validate_on_submit() form = form_import(form) form = form_charger(form) + temp = form_supprimer(form) + if temp[0] == True: return temp[1] + else: form = temp[1] if form_validation and not form.charger.data: if form.exporter.data: flash("Ajout du référentiel AC: {} ".format(form.code.data)) @@ -47,6 +53,9 @@ def SAE(): form_validation = form.validate_on_submit() form = form_import(form) form = form_charger(form) + temp = form_supprimer(form) + if temp[0] == True: return temp[1] + else: form = temp[1] if form_validation and not form.charger.data: if form.exporter.data: flash("Ajout du référentiel SAE: {} ".format(form.code.data)) @@ -62,6 +71,9 @@ def Ressource(): form_validation = form.validate_on_submit() form = form_import(form) form = form_charger(form) + temp = form_supprimer(form) + if temp[0] == True: return temp[1] + else: form = temp[1] if form_validation and not form.charger.data: if form.exporter.data: flash("Ajout du référentiel Ressource: {} ".format(form.code.data)) @@ -77,6 +89,9 @@ def Competence(): form_validation = form.validate_on_submit() form = form_import(form) form = form_charger(form) + temp = form_supprimer(form) + if temp[0] == True: return temp[1] + else: form = temp[1] if form_validation and not form.charger.data: if form.exporter.data: flash("Ajout du référentielCompetence: {} ".format(form.code.data)) diff --git a/app/templates/form.html b/app/templates/form.html index 45ed6e0..6f7e987 100644 --- a/app/templates/form.html +++ b/app/templates/form.html @@ -19,41 +19,52 @@ {% block formulaire %}{% endblock %} -
-
- {{ form.sauvegarder(class="button")}} -
-
- {{ form.charger(class="button")}} -
-
- {{ form.exporter(class="button")}} -
-
-
- -
- {% for error in form.fichier.errors %} -

{{error}}

- {% endfor %} -
+
+
+ {{ form.sauvegarder(class="button")}}
-
    - {% for referentiel in form.referentiel %} -
  • {{ referentiel }} {{ referentiel.data.code }} - {% if referentiel.data.nom == None or referentiel.data.titre == None %}/!\ Référentiel à compléter /!\{% else %}{{ referentiel.data.nom }}{{ referentiel.data.titre }}{% endif %}
  • +
    + {{ form.charger(class="button")}} +
    +
    + {{ form.exporter(class="button")}} +
    +
    +
    + +
    + {% for error in form.fichier.errors %} +

    {{error}}

    {% endfor %} -
+
+
+ {% for error in form.charger.errors %} +

{{error}}

+ {% endfor %} + {% if form.referentiel.choices|length != 0 %} +
    + {% for referentiel in form.referentiel %} +
  • {{ referentiel }} {{ referentiel.data.code }} - {% if referentiel.data.nom == None or referentiel.data.titre == None %}/!\ Référentiel à compléter /!\{% else %}{{ referentiel.data.nom }}{{ referentiel.data.titre }}{% endif %}
  • + {% endfor %} +
+
+ {{ form.supprimer(class="button is-danger") }} + {% for error in form.supprimer.errors %} +

{{error}}

+ {% endfor %} +
+ {% endif %} {% endblock %} \ No newline at end of file