How mrparkerbot/uz-koram-xarid-xizmati works
Uz-Koram Xarid Xizmati is a Django purchasing-department workflow application, rendered server-side with Jinja2 and backed by SQLite. A requester submits a purchase request; the department head and director approve it, producing a QR-stamped PDF and a purchasing application. Purchasing staff accept or refuse incoming applications, assign accepted work to a specialist, and the specialist enters and sends a contract for decision; rejection can return it for resending. The application also provides master-data administration, notifications, audit history, dashboards, reports, and exports. The graph uses documented workflow stages and sampled configuration; unsampled implementation wiring is omitted where uncertain.
Main entry points: views.py Page actions · models.py Domain records · notifications.py In-app notifications · urls.py Route dispatch
Components 20
Web entry
- Route dispatch
config/urls.py - Page actions
xarid/views.py - Jinja pages
xarid/templates/xarid
Procurement workflow
- Purchase request
xarid/views.py - Application intake
xarid/views.py - Specialist assignment
xarid/views.py - Contract workflow
xarid/views.py
Operations and records
- PDF documents
xarid/documents.py - File attachments
xarid/attachments.py - In-app notifications
xarid/notifications.py - Audit history
xarid/audit.py - Master data
xarid/views.py
Reporting
- Dashboard
xarid/dashboard.py - Reports
xarid/reports.py - Report exports
xarid/exports.py
Application foundation
- Input validation
xarid/forms.py - Domain records
xarid/models.py - SQLite database
- Authentication
config/urls.py
Other components
- Staff users
Connections 31
- Staff users → Route dispatch: submits requests
- Route dispatch → Page actions: dispatches pages
- Route dispatch → Authentication: routes sign-in
- Page actions → Purchase request: handles request
- Page actions → Application intake: handles intake
- Page actions → Specialist assignment: assigns work
- Page actions → Contract workflow: handles contracts
- Page actions → Master data: maintains records
- Purchase request → Input validation: validates input
- Application intake → Input validation: validates input
- Contract workflow → Input validation: validates input
- Purchase request → Domain records: creates records
- Application intake → Domain records: updates records
- Specialist assignment → Domain records: updates assignment
- Contract workflow → Domain records: updates contracts
- Master data → Domain records: maintains records
- Domain records → SQLite database: reads and writes
- Purchase request → PDF documents: stamps request PDF
- Contract workflow → File attachments: handles PDF files
- Purchase request → In-app notifications: notifies participants
- Application intake → In-app notifications: notifies participants
- Specialist assignment → In-app notifications: notifies participants
- Contract workflow → In-app notifications: notifies participants
- Page actions → Audit history: records actions
- Page actions → Dashboard: renders dashboard
- Page actions → Reports: renders reports
- Page actions → Report exports: serves exports
- Dashboard → Domain records: queries records
- Reports → Domain records: queries records
- Report exports → Domain records: exports data
- Page actions → Jinja pages: renders pages