How shustrjak/simple_crm works
SimpleCRM is a Django CRM for organisations to manage clients, categories, and sales managers. The main workflow is an authenticated user reaching a client or category page; views apply organisation- and role-aware queries, accept forms for record changes, and render the result. Organisors can create sales managers and assign them to clients; signup and account-recovery routes are also present. The README gives setup commands rather than product documentation. The model and app URL implementations were not sampled, so their detailed behavior and some route wiring are represented only at the level supported by the tree and sampled imports.
Main entry points: clients/views.py Client views · urls.py Project routes · salesmanagers/views.py Sales manager views · models.py CRM models
Components 17
Web entry
- Project routes
simplecrm/urls.py - Client routes
clients/urls.py - Sales routes
salesmanagers/urls.py
Client management
- Client views
clients/views.py - Client forms
clients/forms.py - Client pages
clients/templates/clients - Category pages
clients/templates/categories - Signup page
templates/registration/signup.html
Sales management
- Sales manager views
salesmanagers/views.py - Sales manager forms
salesmanagers/forms.py - Sales manager pages
salesmanagers/templates/salesmanagers
Persistence and services
- CRM models
clients/models.py - Database configuration
simplecrm/settings.py - PostgreSQL
- Django authentication
- Django mail
Other components
- CRM user
Connections 19
- CRM user → Project routes: requests pages
- Project routes → Client routes: includes clients
- Project routes → Sales routes: includes sales
- Project routes → Client views: dispatches landing and signup
- Client routes → Client views: dispatches client routes
- Sales routes → Sales manager views: dispatches sales routes
- Client views → Client forms: validates input
- Client views → CRM models: queries and saves
- Sales manager views → Sales manager forms: validates input
- Sales manager views → CRM models: queries and saves
- Client views → Client pages: renders client pages
- Client views → Category pages: renders category pages
- Client views → Signup page: renders signup
- Sales manager views → Sales manager pages: renders manager pages
- Client views → Django mail: sends mail
- Sales manager views → Django mail: sends invitations
- Project routes → Django authentication: routes account actions
- Database configuration → PostgreSQL: configures connection
- CRM models → PostgreSQL: persists records