def membres(id_groupe): """ Route affichant la liste des roles n'appartenant pas au groupe vis à vis de ceux qui appartiennent à celui ci. Avec pour paramètre un id de groupe (id_role) Retourne un template avec pour paramètres: - une entête des tableaux --> fLine - le nom des colonnes de la base --> data - liste des roles n'appartenant pas au groupe --> table - liste des roles appartenant au groupe --> table2 - variable qui permet a jinja de colorer une ligne si celui-ci est un groupe --> group """ users_in_group = TRoles.test_group(TRoles.get_user_in_group(id_groupe)) users_out_group = TRoles.test_group(TRoles.get_user_out_group(id_groupe)) group = TRoles.get_one(id_groupe) header = ['ID', 'Nom'] data = ['id_role', 'full_name'] if request.method == 'POST': data = request.get_json() new_users_in_group = data["tab_add"] new_users_out_group = data["tab_del"] try: CorRoles.add_cor(id_groupe, new_users_in_group) CorRoles.del_cor(id_groupe, new_users_out_group) except Exception as e: return jsonify(str(e)), 500 return jsonify({'redirect': url_for('groupe.groups')}), 200 return render_template("tobelong.html", fLine=header, data=data, table=users_out_group, table2=users_in_group, group='groupe', info="Membres du groupe '" + group['nom_role'] + "'")
def info(id_role): group = TRoles.get_one(id_role) members = TRoles.get_user_in_group(id_role) lists = TRoles.get_user_lists(id_role) rights = TRoles.get_user_app_profils(id_role) return render_template("info_group.html", group=group, members=members, lists=lists, rights=rights, pathU=config.URL_APPLICATION + '/group/update/')