How jazayerihamid/fivesystem works
This Django application supports a 5S evaluation workflow: users access role-specific pages, buildings complete self-assessments, auditors verify them, and the system tracks scores and corrective actions. Related capabilities include checklist management and exemptions, organizational structure, reporting, LDAP-backed user lookup, SMS notifications, and Nextcloud file storage. The README is empty; relationships below are limited to routes, calls, and module references visible in the supplied excerpts and SOURCE INDEX.
Main entry points: checklists/models.py Checklist & Exemptions · evaluations/models.py Evaluation Records · views.py Evaluation Views · urls.py URL Routing
Components 22
Identity & Access
- Account Views
accounts/views.py - Role Authorization
accounts/authorization.py - Account Records
accounts/models.py - LDAP Utilities
accounts/ldap_utils.py
Organization & Checklists
- Organization Views
orgstructure/views.py - Organization Structure
orgstructure/models.py - Checklist & Exemption Views
accounts/views.py - Checklist & Exemptions
checklists/models.py - Checklist Versioning
checklists/services.py - Exemption Corrections
checklists/corrections.py
Assessment Workflow
- URL Routing
fivesystem/urls.py - Evaluation Views
evaluations/views.py - Evaluation Records
evaluations/models.py - Score Calculation
evaluations/scoring.py - Reports
reports/views.py - ORM Integrity Guard
fivesystem/orm_safety.py
External Services
- SMS Sender
evaluations/sms/sender.py - Nextcloud Storage
evaluations/storage_backends/nextcloud.py - Active Directory
- SMS Gateway
- Nextcloud
Other components
- User
Connections 28
- User → URL Routing: opens pages
fivesystem/urls.py - URL Routing → Account Views: routes requests
fivesystem/urls.py - URL Routing → Organization Views: routes requests
fivesystem/urls.py - URL Routing → Evaluation Views: routes requests
fivesystem/urls.py - Account Views → Role Authorization: checks roles
accounts/views.py - Account Views → LDAP Utilities: looks up users
accounts/views.py - LDAP Utilities → Active Directory: queries directory
accounts/ldap_utils.py - Role Authorization → Account Records: checks assignments
accounts/authorization.py - Organization Views → Organization Structure: uses organization
orgstructure/views.py - Checklist & Exemption Views → Checklist & Exemptions: manages exemptions
accounts/views.py - Checklist & Exemption Views → Checklist Versioning: creates versions
accounts/views.py - Checklist Versioning → Checklist & Exemptions: creates checklist
checklists/services.py - Exemption Corrections → Checklist & Exemptions: corrects exemptions
checklists/corrections.py - Evaluation Views → Evaluation Records: records assessments
evaluations/views.py - Evaluation Views → Checklist & Exemptions: uses exemptions
evaluations/views.py - Evaluation Views → Organization Structure: selects buildings
evaluations/views.py - Evaluation Records → Checklist & Exemptions: references checklists
evaluations/models.py - Evaluation Records → Organization Structure: references buildings
evaluations/models.py - Evaluation Records → Nextcloud Storage: stores files
evaluations/models.py - Nextcloud Storage → Nextcloud: transfers files
evaluations/storage_backends/nextcloud.py - Evaluation Views → Score Calculation: uses scoring
evaluations/views.py - Reports → Evaluation Records: reads evaluation data
reports/views.py - Reports → Checklist & Exemptions: reads checklist data
reports/views.py - Evaluation Records → ORM Integrity Guard: uses guarded manager
evaluations/models.py - Checklist & Exemptions → ORM Integrity Guard: uses guarded manager
checklists/models.py - Account Records → ORM Integrity Guard: uses guarded manager
accounts/models.py - Organization Structure → ORM Integrity Guard: uses guarded manager
orgstructure/models.py - SMS Sender → SMS Gateway: sends messages
evaluations/sms/sender.py