How sumanadk7/request-approval-system works
This appears to be a Django REST backend for managing requests through configurable types and verification/approval workflows, with departments, accounts, notifications, and audit support. The tree establishes these domain areas, but the README is empty and most views and models were not sampled, so their wiring and detailed lifecycle are uncertain. The sampled deadline command does establish overdue-request lookup and notification creation; the settings establish PostgreSQL and the custom user model.
Main entry points: check_deadlines.py Deadline check · settings.py Django configuration · accounts/views.py Accounts and permissions · workflow/views.py Workflow assignments
Components 13
Identity and access
- Accounts and permissions
backend/accounts/views.py - Departments
backend/departments/views.py
Request lifecycle
- Request types
backend/request_types/views.py - Workflow assignments
backend/workflow/views.py - Request handling
backend/requests/views.py - Deadline check
backend/requests/management/commands/check_deadlines.py
Operational support
- Notifications
backend/notifications/views.py - Audit
backend/audit/views.py - Common services
backend/common/views.py
Backend platform
- API routing
backend/config/urls.py - Django configuration
backend/config/settings.py - PostgreSQL
Other components
- API client
Connections 6
- Django configuration → PostgreSQL: configures
- Django configuration → Accounts and permissions: selects user model
- Deadline check → Request handling: queries overdue requests
- Deadline check → Workflow assignments: reads assignments
- Deadline check → Notifications: creates alerts
- Deadline check → Accounts and permissions: queries administrators