Beispiel #1
0
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/')
Beispiel #3
0
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)
Beispiel #4
0
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)