First shot at an AdminLTE dashboard

This commit is contained in:
Pierre Jaury
2016-03-19 20:37:48 +01:00
parent 3302921cee
commit 4576e1f5c2
48 changed files with 1204 additions and 60 deletions

View File

@@ -0,0 +1,31 @@
from freeposte import app, db, models, forms
from flask.ext import login as flask_login
import os
import flask
@app.route('/', methods=["GET"])
@flask_login.login_required
def index():
return flask.redirect(flask.url_for('user_settings'))
@app.route('/login', methods=['GET', 'POST'])
def login():
form = forms.LoginForm()
if form.validate_on_submit():
user = models.User.login(form.email.data, form.pw.data)
if user:
flask_login.login_user(user)
return flask.redirect(flask.url_for('index'))
else:
flask.flash('Wrong e-mail address or password', 'error')
return flask.render_template('login.html', form=form)
@app.route('/logout', methods=['GET'])
@flask_login.login_required
def logout():
flask_login.logout_user()
return flask.redirect(flask.url_for('index'))