Phase 1 of app.py refactoring - reducing from ~14,455 to ~13,699 lines.
New structure:
- blueprints/reports/ - 4 routes (/raporty/*)
- blueprints/community/contacts/ - 6 routes (/kontakty/*)
- blueprints/community/classifieds/ - 4 routes (/tablica/*)
- blueprints/community/calendar/ - 3 routes (/kalendarz/*)
- utils/ - decorators, helpers, notifications, analytics
- extensions.py - Flask extensions (csrf, login_manager, limiter)
- config.py - environment configurations
Updated templates with blueprint-prefixed url_for() calls.
⚠️ DO NOT DEPLOY before presentation on 2026-01-30 19:00
Tested on DEV: all endpoints working correctly.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
29 lines
807 B
Python
29 lines
807 B
Python
"""
|
|
Utils Package
|
|
=============
|
|
|
|
Shared utilities for NordaBiz application.
|
|
"""
|
|
|
|
from .decorators import admin_required, verified_required, company_owner_or_admin
|
|
from .helpers import sanitize_input, validate_email, validate_password, ensure_url
|
|
from .notifications import (
|
|
create_notification,
|
|
create_news_notification,
|
|
create_message_notification,
|
|
create_event_notification
|
|
)
|
|
from .analytics import (
|
|
get_or_create_analytics_session,
|
|
track_page_view_for_request,
|
|
get_current_page_view_id,
|
|
set_current_page_view_id,
|
|
cleanup_page_view_id,
|
|
get_free_tier_usage,
|
|
get_brave_api_usage,
|
|
log_brave_api_call
|
|
)
|
|
from .context_processors import register_context_processors
|
|
from .error_handlers import register_error_handlers
|
|
from .middleware import register_middleware
|