How ali-talebi/four_p works
This Django application supports a Persian-language job-grading domain centered on P1 grading methods, their evaluation factors, and factor scores. Users can retrieve the method list, select a method to see its factors, and retrieve scores for a selected factor; administrators maintain the same records and their complexity, frequency, and priority levels. The API’s URL configuration dispatches to views, which query models and serialize responses. SQLite is configured as the database. Source excerpts establish the API and model relationships; broader product capabilities are not documented in a README.
Main entry points: models.py Factor scores · admin.py Grading admin · views.py Grading API views · serializers.py Response serializers
Components 16
API
- Project routes
core/core/urls.py - P1 API routes
core/p_one/urls.py - Grading API views
core/p_one/views.py - Response serializers
core/p_one/serializers.py
Grading domain
- P1 methods
core/p_one/models.py - Evaluation factors
core/p_one/models.py - Factor scores
core/p_one/models.py - Complexity levels
core/p_one/models.py - Frequency levels
core/p_one/models.py - Priority levels
core/p_one/models.py
Administration
- Grading admin
core/p_one/admin.py
Platform
- Django settings
core/core/settings.py - SQLite database
core/db.sqlite3 - Chained selects
Other components
- API user
- Administrator
Connections 23
- API user → Project routes: requests
core/core/urls.py - Project routes → P1 API routes: includes
core/core/urls.py - P1 API routes → Grading API views: dispatches
core/p_one/urls.py - Grading API views → P1 methods: queries
core/p_one/views.py - Grading API views → Evaluation factors: queries
core/p_one/views.py - Grading API views → Factor scores: queries
core/p_one/views.py - Grading API views → Response serializers: serializes
core/p_one/views.py - Response serializers → P1 methods: serializes
core/p_one/serializers.py - Response serializers → Evaluation factors: serializes
core/p_one/serializers.py - Response serializers → Factor scores: serializes
core/p_one/serializers.py - Administrator → Project routes: opens admin
core/core/urls.py - Grading admin → P1 methods: registers
core/p_one/admin.py - Grading admin → Evaluation factors: registers
core/p_one/admin.py - Grading admin → Factor scores: registers
core/p_one/admin.py - Grading admin → Complexity levels: registers
core/p_one/admin.py - Grading admin → Frequency levels: registers
core/p_one/admin.py - Grading admin → Priority levels: registers
core/p_one/admin.py - Django settings → SQLite database: configures
core/core/settings.py - Factor scores → Complexity levels: references
core/p_one/models.py - Factor scores → Frequency levels: references
core/p_one/models.py - Factor scores → Priority levels: references
core/p_one/models.py - Factor scores → Chained selects: uses chained fields
core/p_one/models.py - Project routes → Chained selects: includes routes
core/core/urls.py