05/31 Phase 3

This commit is contained in:
2026-05-31 16:18:37 -04:00
parent 9f2a0acc38
commit 1560041cdb
13 changed files with 1152 additions and 10 deletions
+5 -8
View File
@@ -8,34 +8,32 @@ from app.utils.formatters import format_currency, format_percent, format_large_n
def create_app(config_name=None):
if config_name is None:
config_name = os.environ.get('FLASK_ENV', 'development')
if config_name == 'production':
config_name = 'production'
else:
config_name = 'development'
config_name = 'production' if config_name == 'production' else 'development'
app = Flask(__name__)
app.config.from_object(config[config_name])
# Init extensions
db.init_app(app)
login_manager.init_app(app)
migrate.init_app(app, db)
csrf.init_app(app)
# Register blueprints
from app.routes.auth import auth_bp
from app.routes.dashboard import dashboard_bp
from app.routes.accounts import accounts_bp
from app.routes.categories import categories_bp
from app.routes.transactions import transactions_bp
from app.routes.budgets import budgets_bp
from app.routes.goals import goals_bp
app.register_blueprint(auth_bp)
app.register_blueprint(dashboard_bp)
app.register_blueprint(accounts_bp)
app.register_blueprint(categories_bp)
app.register_blueprint(transactions_bp)
app.register_blueprint(budgets_bp)
app.register_blueprint(goals_bp)
# Import all models so Flask-Migrate can see them
with app.app_context():
from app.models import (
User, Account, Category, Receipt, RecurringRule,
@@ -44,7 +42,6 @@ def create_app(config_name=None):
AiInsight, FxRate
)
# Jinja2 globals
app.jinja_env.globals['format_currency'] = format_currency
app.jinja_env.globals['format_percent'] = format_percent
app.jinja_env.globals['format_large_number'] = format_large_number