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

@@ -1,5 +1,7 @@
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from flask_bootstrap import Bootstrap
from flask.ext import login as flask_login
import os
@@ -8,9 +10,9 @@ import os
app = Flask(__name__)
default_config = {
'SQLALCHEMY_DATABASE_URI': 'sqlite:////data/freeposte.db',
'SQLALCHEMY_DATABASE_URI': 'sqlite:////tmp/freeposte.db',
'SQLALCHEMY_TRACK_MODIFICATIONS': False,
'SECRET_KEY': None,
'SECRET_KEY': "changeMe",
'DEBUG': False
}
@@ -18,13 +20,24 @@ default_config = {
for key, value in default_config.items():
app.config[key] = os.environ.get(key, value)
# Setup Bootstrap
Bootstrap(app)
# Create the database
db = SQLAlchemy(app)
# Import views and models
from freeposte import models, views
# Import models once the database is ready
from freeposte import models
# Manage database upgrades if necessary
db.create_all()
db.session.commit()
# Setup Flask-login
login_manager = flask_login.LoginManager()
login_manager.init_app(app)
login_manager.login_view = "login"
login_manager.user_loader(models.User.get_by_email)
@app.context_processor
def inject_user():
return dict(current_user=flask_login.current_user)
# Finally import view
from freeposte import views