def login(): form = LoginForm(request.form) # Handle logging in if request.method == 'POST': if form.validate_on_submit(): login_user(form.user) flash("You are logged in.", 'success') if form.user.is_admin(): redirect_url = request.args.get("next") or url_for( "admin.admin_dashboard") return redirect(redirect_url) else: if request.args.get("next"): return redirect(request.args.get("next")) if form.user.first_department(): return redirect( url_for("department.department_dashboard", department_id=form.user.first_department().id)) else: flash( "You are not registered in any department. Please contact support.", 'alert alert-danger') return render_template("public/login.html", form=form, published=True) else: flash_errors(form) return render_template("public/login.html", form=form, published=True)
def login(): form = LoginForm(request.form) # Handle logging in if request.method == 'POST': if form.validate_on_submit(): login_user(form.user) flash("You are logged in.", 'success') if form.user.is_admin(): redirect_url = request.args.get("next") or url_for("admin.admin_dashboard") return redirect(redirect_url) else: if request.args.get("next"): return redirect(request.args.get("next")) if form.user.first_department(): # direct the user to the first existing dataset page redirect_path = form.user.first_department().get_first_dataset_path() if redirect_path: return redirect(url_for(redirect_path, short_name=form.user.first_department().short_name)) else: flash("There are no datasets configured for this department.", 'alert alert-danger') return redirect(url_for('public.home')) else: flash("You are not registered in any department. Please contact support.", 'alert alert-danger') return render_template("public/login.html", form=form, published=True) else: flash_errors(form) return render_template("public/login.html", form=form)
def home(): form = LoginForm(request.form) # Handle logging in if request.method == "POST": if form.validate_on_submit(): login_user(form.user) flash("You are logged in.", "success") if form.user.is_admin(): redirect_url = request.args.get("next") or url_for("admin.admin_dashboard") return redirect(redirect_url) else: redirect_url = request.args.get("next") or url_for( "department.department_dashboard", department_id=form.user.department_id ) return redirect(redirect_url) else: flash_errors(form) return render_template("public/home.html", form=form)
def login(): form = LoginForm(request.form) # Handle logging in if request.method == 'POST': if form.validate_on_submit(): login_user(form.user) flash("You are logged in.", 'success') if form.user.is_admin(): redirect_url = request.args.get("next") or url_for("admin.admin_dashboard") return redirect(redirect_url) else: if request.args.get("next"): return redirect(request.args.get("next")) if form.user.first_department(): return redirect(url_for("department.department_dashboard", department_id=form.user.first_department().id)) else: flash("You are not registered in any department. Please contact support.", 'alert alert-danger') return render_template("public/login.html", form=form, published=True) else: flash_errors(form) return render_template("public/login.html", form=form, published=True)