How mamad66ahmadi/my_cmms_software works
This Django CMMS organizes maintenance work around fault reports and work orders, with separate equipment/location, daily-report, and permit-management capabilities. The clearest evidenced conversion is a fault report becoming a work order with an initial task; permit services separately enforce workflow authorization and handle shift signoffs and Fire/Gas/ESD isolation. The tree identifies web views and APIs, but the README is empty and their call wiring was not sampled, so those connections are shown only where the supplied service code supports them.
Main entry points: authorization_service.py Workflow authorization · wo_models.py Work orders and tasks · equipment_models.py Equipment and locations · wo_creation_service.py WO creation
Components 21
Maintenance work
- Fault report views
work_orders/views/fr_create_views.py - Fault reports
work_orders/models/fault_report_models.py - WO creation
work_orders/services/wo_creation_service.py - Work orders and tasks
work_orders/models/wo_models.py - Work order views
work_orders/views/wo_detail_views.py - WO filtering
work_orders/services/wo_filter_service.py - Daily report views
daily_reports/views/dr_list_views.py - Report counts
daily_reports/services.py - Daily reports
daily_reports/models.py
Permit control
- Permit views
permits/views/permit_detail_views.py - Permit workflow
permits/services/workflow_service.py - Workflow authorization
permits/services/authorization_service.py - Permit and workflow data
permits/models/permit_models.py - Shift management
permits/services/work_shift_service.py - Shift and signoff data
permits/models/permit_shift_models.py - Isolation signing
permits/services/fire_gas_esd_service.py - Fire/Gas/ESD data
permits/models/permit_fg_esd_models.py
Asset records
- Equipment views
equipment/views/equipment_views.py - Equipment and locations
equipment/models/equipment_models.py
Accounts
- Users and departments
accounts/models.py
Other components
- CMMS user
Connections 21
- CMMS user → Fault report views: submits report
- Fault report views → Fault reports: records report
- WO creation → Fault reports: reads report
- WO creation → Work orders and tasks: creates order and task
- CMMS user → Work order views: views orders
- Work order views → WO filtering: requests filtering
- WO filtering → Work orders and tasks: queries orders
- CMMS user → Daily report views: views reports
- Report counts → Daily reports: counts reports
- CMMS user → Permit views: manages permits
- Permit views → Permit workflow: requests workflow action
- Permit workflow → Workflow authorization: checks authorization
- Workflow authorization → Permit and workflow data: reads role assignments
- Shift management → Workflow authorization: checks role
- Shift management → Shift and signoff data: manages shifts
- Isolation signing → Workflow authorization: checks role
- Isolation signing → Fire/Gas/ESD data: updates isolation records
- Equipment views → Equipment and locations: accesses assets
- Workflow authorization → Users and departments: checks actor
- Work orders and tasks → Equipment and locations: references locations
- Daily reports → Equipment and locations: references locations