How noe-zm28/panel-administracion works
Panel-Administracion is a Tkinter desktop application for managing parking-system access and producing operational reports. The principal workflow is user login and connection selection, followed by searching a domain panel and viewing or exporting results to Excel. The tree identifies additional user-administration, system-change, ticket, income, and pension features. Sampled code confirms the general-report UI-to-controller handoff, controller use of Queries, and database connection/configuration behavior; wiring for unsampled panels is therefore shown only where the module names support the feature, not as detailed call sequences. The README provides no further capability details.
Main entry points: queries.py Query operations · database.py Database access · controller_panel_general.py General report logic · view_login.py Login screen
Components 29
Entry and access
- Application entry
main.py - Login screen
Views/view_login.py - Login controller
Controller/controller_login.py - Connection selection
Views/view_select_conection.py - Connection controller
Controller/controller_select_conection.py - Manage connections
Views/view_manejar_conexiones.py - Report selection
Views/view_select_report.py - Report selector
Controller/controller_select_report.py
Administration
- User administration
Views/view_crud_usuarios_tpv.py - TPV user controller
Controller/controller_crud_usuarios_tpv.py - Report-user administration
Views/view_crud_usuarios_reportes.py - Report-user controller
Controller/controller_crud_usuarios_reportes.py
Parking reports
- General report UI
Views/view_panel_general.py - General report logic
Controller/controller_panel_general.py - Ticket reports
Controller/controller_panel_boletos_ingresos.py - Income reports
Controller/controller_panel_ingresos.py - Daily reports
Controller/controller_panel_dias.py - Pension income
Controller/controller_panel_ingresos_pensiones.py - Pensioners
Controller/controller_panel_pensinados.py - System changes
Controller/controller_panel_cambios_sistema.py - Other report screens
Views
Data access
- Query operations
Models/queries.py - Database access
Models/database.py - Connection configuration
Config/config_database.py - Email retrieval
Controller/controller_email.py
Other components
- Operator
- MySQL server
- Local configuration files
- Excel workbook
Connections 30
- Operator → Application entry: starts
- Application entry → Login screen: opens
- Operator → Login screen: enters credentials
- Login screen → Login controller: delegates login
- Connection selection → Connection controller: selects connection
- Connection selection → Manage connections: manages settings
- Report selection → Report selector: chooses report
- Report selector → Other report screens: opens panel
- General report UI → General report logic: submits filters
- General report logic → Query operations: requests records
- Ticket reports → Query operations: requests records
- Income reports → Query operations: requests records
- Daily reports → Query operations: requests records
- Pension income → Query operations: requests records
- Pensioners → Query operations: requests records
- System changes → Query operations: requests records
- Query operations → Database access: executes queries
- Database access → MySQL server: connects and queries
- Database access → Connection configuration: loads settings
- Connection configuration → Local configuration files: reads and writes
- Database access → Email retrieval: requests download
- General report logic → Excel workbook: exports report
- Ticket reports → Excel workbook: exports report
- Income reports → Excel workbook: exports report
- Daily reports → Excel workbook: exports report
- Pension income → Excel workbook: exports report
- Pensioners → Excel workbook: exports report
- System changes → Excel workbook: exports report
- User administration → TPV user controller: manages users
- Report-user administration → Report-user controller: manages users