def setup_admin(): """Register 1st admin.""" if current_app.config['admin_exists']: return render_template('404.html') form = RegisterForm(request.form) if form.validate_on_submit(): User.create( username=form.username.data, email=form.email.data, password=form.password.data, active=True, access='admin', ) flash("Thank you for registering. You can now log in.", "success") current_app.config['admin_exists'] = True return redirect(url_for("public.home")) else: flash_errors(form) return render_template("public/setup_admin.html", form=form)
def home(): if not current_app.config['admin_exists']: return redirect(url_for('public.setup_admin')) form = LoginForm(request.form) # Handle logging in if request.method == "POST": if form.validate_on_submit(): login_user(form.user) session['is_admin'] = (form.user.access == 'admin') flash("You are logged in.", "success") redirect_url = request.args.get("next") or url_for("user.members") if Defines.WAYPOINT_AIRSPACE_FILE_LIBRARY: session['library'] = True else: session['library'] = False return redirect(redirect_url) else: flash_errors(form) return render_template('public/index.html', form=form)
def register(): """Register new scorekeeper.""" # if we accept self registration then they become scorekeepers automatically if Defines.ADMIN_SELF_REG: access = 'scorekeeper' # otherwise they become pending admin approval else: access = 'pending' form = RegisterForm(request.form) if form.validate_on_submit(): User.create( username=form.username.data, email=form.email.data, password=form.password.data, active=True, access=access, ) flash("Thank you for registering. You can now log in.", "success") return redirect(url_for("public.home")) else: flash_errors(form) return render_template("public/register.html", form=form)