Skip to content
Extraits de code Groupes Projets
user.py 791 octets
Newer Older
  • Learn to ignore specific revisions
  • Tom Godfroid's avatar
    Tom Godfroid a validé
    from flask import (
          Blueprint, flash, g, redirect, render_template, request, url_for
    )
    from werkzeug.exceptions import abort
    
    from mobility.models.user import User
    from mobility.models.user import get_user_list,search_by_email
    
    bp = Blueprint('user', __name__)
    
    # Define the routes code
    @bp.route('/')
    def user_list():
        users = get_user_list()
        return render_template("base.html", users=users)
    
    @bp.route("/create", methods=["POST"])
    def user_create():
        if not len(search_by_email(request.form["email"])):
            u = User(request.form["username"], request.form["email"])
            u.save()
        return redirect(url_for("user.user_list"))
    
    @bp.route("/delete/<int:id>")
    def user_delete(id):
        user = User.get(id)
        user.delete()
        return redirect(url_for("user.user_list"))