|
1 | | -from django.db.models import Count, Q |
| 1 | +from django.db.models import Count, Q, QuerySet |
2 | 2 |
|
3 | | -from project_rates.constants import RatesQuerySets |
4 | 3 | from project_rates.models import Criteria, ProjectScore |
5 | 4 | from project_rates.serializers import ( |
6 | 5 | CriteriaSerializer, |
|
10 | 9 | from projects.models import Project |
11 | 10 |
|
12 | 11 |
|
13 | | -def get_querysets(RatesRequestData) -> RatesQuerySets: |
| 12 | +def get_querysets(RatesRequestData) -> dict[str, QuerySet]: |
14 | 13 | program_id = RatesRequestData.program_id |
15 | 14 | project_id = RatesRequestData.project_id |
16 | 15 | user = RatesRequestData.user |
@@ -38,17 +37,19 @@ def get_querysets(RatesRequestData) -> RatesQuerySets: |
38 | 37 | if not project_id: |
39 | 38 | projects = RatesRequestData.view.paginate_queryset(projects) |
40 | 39 |
|
41 | | - return RatesQuerySets( |
42 | | - criterias_queryset=criterias, scores_queryset=scores, projects_queryset=projects |
43 | | - ) |
| 40 | + return { |
| 41 | + "criterias_queryset": criterias, |
| 42 | + "scores_queryset": scores, |
| 43 | + "projects_queryset": projects, |
| 44 | + } |
44 | 45 |
|
45 | 46 |
|
46 | | -def serialize_project_criterias(querysets: RatesQuerySets) -> list[dict]: |
47 | | - criteria_serializer = CriteriaSerializer(querysets.criterias_queryset, many=True) |
48 | | - scores_serializer = ProjectScoreSerializer(querysets.scores_queryset, many=True) |
| 47 | +def serialize_project_criterias(querysets: dict[str, QuerySet]) -> list[dict]: |
| 48 | + criteria_serializer = CriteriaSerializer(querysets["criterias_queryset"], many=True) |
| 49 | + scores_serializer = ProjectScoreSerializer(querysets["scores_queryset"], many=True) |
49 | 50 |
|
50 | 51 | projects_serializer = ProjectScoreGetSerializer( |
51 | | - querysets.projects_queryset, |
| 52 | + querysets["projects_queryset"], |
52 | 53 | context={ |
53 | 54 | "data_criterias": criteria_serializer.data, |
54 | 55 | "data_scores": scores_serializer.data, |
|
0 commit comments