How artemtarakanov/wsr-notes works
WSR Notes is a Django monolith for publishing and viewing articles, with account and profile management. The main workflow routes a visitor through article views or authenticated article creation/editing, where forms validate input, views enforce ownership or permissions, and the ORM persists content. Registration and profile updates are separate user workflows. The sampled views, forms, models, routing, and profile signal support the links shown; template rendering and several README-listed behaviors are represented at their documented subsystem path, with no speculative call wiring.
Main entry points: views.py Request views · models.py User accounts · forms.py Input forms · urls.py Project routes
Components 16
Web routing
- Project routes
config/urls.py - App routes
app/url.py - Request views
app/views.py - Page templates
app/templates/app - Input forms
app/forms.py
Article publishing
- Article access
app/views.py - Article management
app/views.py - Django admin
app/admin.py
Accounts and profiles
- Registration and login
app/views.py - Profile management
app/views.py - Profile creation signal
app/signals.py - Django authentication
Application data
- Article records
app/models.py - User accounts
app/models.py - Profile records
app/models.py
Other components
- Visitor
Connections 22
- Visitor → Project routes: requests pages
- Project routes → App routes: includes routes
- App routes → Request views: dispatches requests
- Request views → Page templates: renders pages
- Request views → Input forms: validates input
- Request views → Article records: reads and writes
- Request views → User accounts: reads and writes
- Request views → Profile records: reads and writes
- Request views → Django authentication: authenticates users
- Article access → Article records: lists and reads
- Article management → Article records: creates and changes
- Article management → Input forms: validates articles
- Article management → User accounts: checks ownership
- Registration and login → Input forms: validates credentials
- Registration and login → User accounts: creates accounts
- Registration and login → Django authentication: logs in and out
- Profile management → Input forms: validates profile
- Profile management → Profile records: reads and updates
- Profile management → User accounts: updates account
- User accounts → Profile creation signal: post-save event
- Profile creation signal → Profile records: creates profile
- Django admin → Article records: manages articles