How soviion/flask-admin-panel works
This is a Flask-based administrative portal for managing university events, student participation and records, with reporting, document generation, account administration, and system operations. The main workflow is an administrator using the web interface to manage events and participants, then reviewing participation or generating related documents. The tree and excerpts support the route and browser areas shown; several modules are unsampled, so their internal behavior and some wiring are not expanded.
Main entry points: __init__.py Flask application · events.py Event operations · dokladnye.py Dokladnye documents · system_monitor.py System monitoring
Components 29
Admin workflows
- Admin browser
- Event management UI
app/static/js/_events/events.js - Event detail editor
app/static/js/_events/events-edit-modal.js - Event analytics UI
app/static/js/_events/events-analytics.js - Student management UI
app/static/js/_students/students.js - Student export builder
app/static/js/_students/export_builder.js - Document workflow UI
app/static/js/dokladnye.js - System monitor UI
app/static/js/sys_monitor.js - Dashboard
app/routes/dashboard.py
Events and records
- Event operations
app/routes/_events/events.py - Event creation
app/routes/_events/events_create.py - Participation analytics
app/routes/_events/events_analytics.py - Student records
app/routes/students.py - Dokladnye documents
app/routes/_dokladnye/dokladnye.py - Portal analytics
app/routes/analytics.py - Event notifications
app/services/event_notifications.py - Event publisher
app/services/event_publisher.py - DOCX generator
app/utils/docx_generator.py
Administration
- Authentication
app/routes/auth.py - Registration monitor
app/routes/registration_monitor.py - System monitoring
app/routes/system_monitor.py - Backup and restore
app/utils/db_backup_restore.py - Planned backup scheduler
app/utils/planned_db_backup_scheduler.py
Application core
- Domain models
app/models.py - Flask application
app/__init__.py - Application database
Other components
- Administrator
- Telegram service
- Email service
Connections 38
- Administrator → Admin browser: uses
- Admin browser → Flask application: sends requests
- Flask application → Authentication: registers routes
- Flask application → Dashboard: registers routes
- Flask application → Event operations: registers routes
- Flask application → Event creation: registers routes
- Flask application → Participation analytics: registers routes
- Flask application → Student records: registers routes
- Flask application → Dokladnye documents: registers routes
- Flask application → System monitoring: registers routes
- Flask application → Registration monitor: registers routes
- Flask application → Portal analytics: registers routes
- Event management UI → Event operations: calls API
- Event detail editor → Event operations: calls API
- Event detail editor → Event creation: calls API
- Event operations → Application database: reads and writes
- Event creation → Application database: writes
- Participation analytics → Application database: queries
- Event analytics UI → Participation analytics: calls API
- Event operations → Event notifications: requests notices
- Event notifications → Telegram service: sends messages
- Student management UI → Student records: calls API
- Student export builder → Student records: requests export data
- Student records → Application database: reads and writes
- Document workflow UI → Dokladnye documents: calls API
- Dokladnye documents → Application database: reads and writes
- Dokladnye documents → DOCX generator: generates documents
- Dashboard → Application database: queries
- Portal analytics → Application database: queries
- Authentication → Domain models: loads user records
- Authentication → Email service: sends messages
- System monitor UI → System monitoring: requests panels
- System monitoring → Application database: queries
- System monitoring → Backup and restore: runs backup operations
- Backup and restore → Application database: backs up or restores
- Planned backup scheduler → Application database: records backup state
- Flask application → Domain models: initializes data layer
- Domain models → Application database: maps entities