Django Apps

ChargeSol is organized into nine Django apps, each owning a distinct domain:

App

Purpose

Key Models

Accounts App

Users, roles, teams, zones

User, Role, Team, TeamMembership, Zone

Leads App

Lead intake and document collection

Lead, LeadSource, LeadDocument

Surveys App

Survey scheduling and execution

Survey, SurveyAssignment, SurveyReport, SurveyMedia

Installations App

Installation planning and execution

Installation, InstallationAssignment, InstallationReport, InstallationMedia

Procurement App

Material inventory and procurement

Material, MaterialStock, MaterialAllocation, ProcurementRequest, Vendor

Finance App

Vendor payments and team payouts

VendorPayment, JobPayout, PaymentSchedule

Reporting App

OEM closure packs and periodic reports

ClosurePack, WeeklyReport, MonthlyReport, ReportSubmission

Notifications App

SMS, email, WhatsApp, call logging

Notification, NotificationTemplate, CallLog, DeliveryReceipt

Emergency App

Backup team search and rescheduling

EmergencyEvent, BackupSearch, EmergencyAssignment, PriorityReschedule