def addorupdate(id_organisme): """ Route affichant un formulaire vierge ou non (selon l'url) pour ajouter ou mettre à jour un organisme L'envoie du formulaire permet l'ajout ou la mise à jour de l'éléments dans la base Retourne un template accompagné du formulaire Une fois le formulaire validé on retourne une redirection vers la liste d'organisme """ form = bib_organismeforms.Organisme() if id_organisme == None: if request.method == "POST": if form.validate_on_submit() and form.validate(): form_org = pops(form.data) form_org.pop("id_organisme") Bib_Organismes.post(form_org) return redirect(url_for("organisme.organisms")) else: flash(strigify_dict(form.errors), "error") else: org = Bib_Organismes.get_one(id_organisme) if request.method == "GET": form = bib_organismeforms.Organisme(**org) if request.method == "POST": if form.validate_on_submit() and form.validate(): form_org = pops(form.data) form_org["id_organisme"] = org["id_organisme"] Bib_Organismes.update(form_org) return redirect(url_for("organisme.organisms")) else: flash(strigify_dict(form.errors), "error") return render_template("organism.html", form=form, title="Formulaire Organisme")
def info(id_role): user = TRoles.get_one(id_role) organisme = Bib_Organismes.get_one(user['id_organisme']) groups = TRoles.get_user_groups(id_role) lists = TRoles.get_user_lists(id_role) rights = TRoles.get_user_app_profils(id_role) return render_template("info_user.html", user=user, organisme=organisme, groups=groups, lists=lists, rights=rights, pathU=config.URL_APPLICATION + '/user/update/')
def info(id_organisme): org = Bib_Organismes.get_one(id_organisme) q = TRoles.get_all( as_model=True, params=[ {"col": "active", "filter": True}, {"col": "id_organisme", "filter": id_organisme}, ], order_by="nom_organisme", ) users = [data.as_dict_full_name() for data in q] return render_template("info_organisme.html", org=org, users=users)
def info(id_organisme): org = Bib_Organismes.get_one(id_organisme) q = TRoles.get_all(as_model=True, params=[{ 'col': 'active', 'filter': True }, { 'col': 'id_organisme', 'filter': id_organisme }]) users = [data.as_dict_full_name() for data in q] # users = [] # for user in array_user: # users.append(user['full_name']) return render_template('info_organisme.html', org=org, users=users)