11from flask import Flask
22from dotenv import load_dotenv
3- from app .extensions import db , csrf
3+ from app .extensions import db , csrf , login_manager
44from app .routes .locations import locations_bp
55from app .routes .main import main_bp
66from app .routes .orders import orders_bp
77from app .routes .products import products_bp
88from app .routes .subscribers import subscribers_bp
9- import os
9+ from os import getenv
10+ from app .routes .auth import auth_bp
1011
1112
1213def get_password ():
13- return os . getenv ("app_password" )
14+ return getenv ("app_password" )
1415
1516
1617def create_app ():
1718 app = Flask (__name__ )
1819 load_dotenv ()
19- app .config ["SECRET_KEY" ] = os . getenv ("SECRET_KEY" )
20+ app .config ["SECRET_KEY" ] = getenv ("SECRET_KEY" )
2021 app .config ["SQLALCHEMY_DATABASE_URI" ] = "sqlite:///shaurmania.db"
2122 app .config ["SQLALCHEMY_TRACK_MODIFICATIONS" ] = False
2223 app .json .sort_keys = False
2324
2425 db .init_app (app )
2526 csrf .init_app (app )
27+ login_manager .init_app (app )
28+
29+ from app .models import User
30+
31+ @login_manager .user_loader
32+ def load_user (user_id ):
33+ return User .query .get (int (user_id ))
2634
2735 with app .app_context ():
2836 from app import models # noqa
@@ -36,6 +44,7 @@ def create_app():
3644 app .register_blueprint (orders_bp )
3745 app .register_blueprint (products_bp )
3846 app .register_blueprint (subscribers_bp )
47+ app .register_blueprint (auth_bp )
3948
4049 from app .routes .orders import scheduler
4150
0 commit comments