Phase 3: initiatal code

This commit is contained in:
2026-02-21 12:29:26 -05:00
parent c2fe59da0d
commit 55a1ef053b
19 changed files with 1975 additions and 87 deletions
+16 -21
View File
@@ -6,44 +6,39 @@ from flask_mail import Mail
from config import config
import os
# Initialize extensions
db = SQLAlchemy()
db = SQLAlchemy()
login_manager = LoginManager()
migrate = Migrate()
mail = Mail()
migrate = Migrate()
mail = Mail()
def create_app(config_name='default'):
app = Flask(__name__)
# Load configuration
app.config.from_object(config[config_name])
# Initialize extensions with app
db.init_app(app)
login_manager.init_app(app)
migrate.init_app(app, db)
mail.init_app(app)
# Configure login manager
login_manager.login_view = 'auth.login'
login_manager.login_message = 'Please log in to access this page.'
login_manager.login_view = 'auth.login'
login_manager.login_message = 'Please log in to access this page.'
login_manager.login_message_category = 'info'
# Create upload directory if it doesn't exist
os.makedirs(app.config['UPLOAD_FOLDER'], exist_ok=True)
# Register blueprints (import here to avoid circular imports)
from app.routes import auth, dashboard, inspections, templates, reports, facilities
from app.routes import issues # Phase 3
app.register_blueprint(auth.bp)
app.register_blueprint(dashboard.bp)
app.register_blueprint(inspections.bp)
app.register_blueprint(templates.bp)
app.register_blueprint(reports.bp)
app.register_blueprint(facilities.bp)
# Create database tables
app.register_blueprint(issues.bp)
with app.app_context():
db.create_all()
return app
return app