Flask factory!

Commit
80e2e45dde6d52f9ecc3a15804dc852be566b3b9
Author
Marius Peter <marius.peter@tutanota.com>
Author date
Committer
Marius Peter <marius.peter@tutanota.com>
Committer date
app/__init__.py
index 00000000..3d1bac6d 000000..100644
@@ -0,0 +1,40 @@
1 Added: # -*- mode: python; -*-
2 Added:
3 Added: from flask import Flask
4 Added: from flask_sqlalchemy import SQLAlchemy
5 Added: from flask_login import LoginManager
6 Added:
7 Added:
8 Added: db = SQLAlchemy()
9 Added:
10 Added:
11 Added: def create_app():
12 Added: app = Flask(__name__)
13 Added: app.config.from_pyfile("../config.py")
14 Added:
15 Added: db.init_app(app)
16 Added:
17 Added: login_manager = LoginManager()
18 Added: login_manager.login_view = "auth.login"
19 Added: login_manager.init_app(app)
20 Added:
21 Added: from .models import User
22 Added:
23 Added: @login_manager.user_loader
24 Added: def load_user(user_id):
25 Added: return User.query.get(int(user_id))
26 Added:
27 Added: from .main import main
28 Added:
29 Added: app.register_blueprint(main)
30 Added:
31 Added: from .modules import common, auth, products, customers, ferti, invoices
32 Added:
33 Added: app.register_blueprint(common)
34 Added: app.register_blueprint(auth)
35 Added: app.register_blueprint(products)
36 Added: app.register_blueprint(customers)
37 Added: app.register_blueprint(ferti)
38 Added: app.register_blueprint(invoices)
39 Added:
40 Added: return app