Django Apps
ChargeSol is organized into nine Django apps, each owning a distinct domain:
App |
Purpose |
Key Models |
|---|---|---|
Users, roles, teams, zones |
User, Role, Team, TeamMembership, Zone |
|
Lead intake and document collection |
Lead, LeadSource, LeadDocument |
|
Survey scheduling and execution |
Survey, SurveyAssignment, SurveyReport, SurveyMedia |
|
Installation planning and execution |
Installation, InstallationAssignment, InstallationReport, InstallationMedia |
|
Material inventory and procurement |
Material, MaterialStock, MaterialAllocation, ProcurementRequest, Vendor |
|
Vendor payments and team payouts |
VendorPayment, JobPayout, PaymentSchedule |
|
OEM closure packs and periodic reports |
ClosurePack, WeeklyReport, MonthlyReport, ReportSubmission |
|
SMS, email, WhatsApp, call logging |
Notification, NotificationTemplate, CallLog, DeliveryReceipt |
|
Backup team search and rescheduling |
EmergencyEvent, BackupSearch, EmergencyAssignment, PriorityReschedule |