示例#1
0
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)
示例#2
0
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)
示例#3
0
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)