Skip to content

Commit 576a585

Browse files
committed
removed unnecessary attributes on list views, only showing active vacancies on vacancy list
1 parent 8cae235 commit 576a585

6 files changed

Lines changed: 32 additions & 23 deletions

File tree

projects/serializers.py

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,16 @@
66

77

88
class AchievementListSerializer(serializers.ModelSerializer):
9+
class Meta:
10+
model = Achievement
11+
fields = [
12+
"id",
13+
"title",
14+
"status",
15+
]
16+
17+
18+
class ProjectAchievementListSerializer(serializers.ModelSerializer):
919
class Meta:
1020
model = Achievement
1121
fields = ["id", "title", "status", "project"]
@@ -21,10 +31,6 @@ class Meta:
2131
"avatar",
2232
]
2333

24-
def get_queryset(self):
25-
# ???? why is this here
26-
return CustomUser.objects.all()
27-
2834

2935
class ProjectDetailSerializer(serializers.ModelSerializer):
3036
achievements = AchievementListSerializer(many=True, read_only=True)
@@ -92,9 +98,6 @@ class Meta:
9298
"name",
9399
]
94100

95-
def get_queryset(self):
96-
return Industry.objects.all()
97-
98101

99102
class ProjectCollaboratorsSerializer(serializers.Serializer):
100103
collaborators = serializers.PrimaryKeyRelatedField(

projects/views.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from rest_framework.response import Response
44
from rest_framework.views import APIView
55

6-
from core.permissions import IsProjectLeaderOrReadOnly, IsStaffOrReadOnly
6+
from core.permissions import IsStaffOrReadOnly
77
from projects.filters import ProjectFilter
88
from projects.helpers import VERBOSE_STEPS
99
from projects.models import Project, Achievement
@@ -106,10 +106,10 @@ def get(self, request, format=None):
106106
class AchievementList(generics.ListCreateAPIView):
107107
queryset = Achievement.objects.get_achievements_for_list_view()
108108
serializer_class = AchievementListSerializer
109-
permission_classes = [IsProjectLeaderOrReadOnly]
109+
permission_classes = [IsStaffOrReadOnly]
110110

111111

112112
class AchievementDetail(generics.RetrieveUpdateDestroyAPIView):
113113
queryset = Achievement.objects.get_achievements_for_detail_view()
114114
serializer_class = AchievementDetailSerializer
115-
permission_classes = [IsProjectLeaderOrReadOnly]
115+
permission_classes = [IsStaffOrReadOnly]

vacancy/managers.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,8 @@ def get_vacancy_for_list_view(self):
1212
"description",
1313
"project__id",
1414
"is_active",
15-
"datetime_created",
16-
"datetime_updated",
1715
)
16+
.filter(is_active=True)
1817
)
1918

2019
def get_vacancy_for_detail_view(self):
@@ -43,8 +42,6 @@ def get_vacancy_response_for_list_view(self):
4342
"vacancy__id",
4443
"why_me",
4544
"is_approved",
46-
"datetime_created",
47-
"datetime_updated",
4845
)
4946
)
5047

vacancy/serializers.py

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,18 @@ class Meta:
2323

2424

2525
class VacancyListSerializer(serializers.ModelSerializer):
26+
class Meta:
27+
model = Vacancy
28+
fields = [
29+
"id",
30+
"role",
31+
"required_skills",
32+
"description",
33+
"is_active",
34+
]
35+
36+
37+
class ProjectVacancyListSerializer(serializers.ModelSerializer):
2638
class Meta:
2739
model = Vacancy
2840
fields = [
@@ -32,22 +44,19 @@ class Meta:
3244
"description",
3345
"project",
3446
"is_active",
35-
"datetime_created",
36-
"datetime_updated",
3747
]
3848

3949

4050
class VacancyResponseListSerializer(serializers.ModelSerializer):
51+
is_approved = serializers.BooleanField(read_only=True)
52+
4153
class Meta:
4254
model = VacancyResponse
4355
fields = [
4456
"id",
4557
"user",
46-
"vacancy",
4758
"why_me",
4859
"is_approved",
49-
"datetime_created",
50-
"datetime_updated",
5160
]
5261

5362

vacancy/urls.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,6 @@
1313
urlpatterns = [
1414
path("", VacancyList.as_view()),
1515
path("<int:pk>/", VacancyDetail.as_view()),
16-
path("<int:pk>/requests/", VacancyResponseList.as_view()),
17-
path("requests/<int:pk>/", VacancyResponseDetail.as_view()),
16+
path("<int:pk>/responses/", VacancyResponseList.as_view()),
17+
path("responses/<int:pk>/", VacancyResponseDetail.as_view()),
1818
]

vacancy/views.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,15 @@
55
from vacancy.models import Vacancy, VacancyResponse
66
from vacancy.serializers import (
77
VacancyDetailSerializer,
8-
VacancyListSerializer,
98
VacancyResponseDetailSerializer,
109
VacancyResponseListSerializer,
10+
ProjectVacancyListSerializer,
1111
)
1212

1313

1414
class VacancyList(generics.ListCreateAPIView):
1515
queryset = Vacancy.objects.get_vacancy_for_list_view()
16-
serializer_class = VacancyListSerializer
16+
serializer_class = ProjectVacancyListSerializer
1717
permission_classes = [permissions.IsAuthenticatedOrReadOnly]
1818

1919

0 commit comments

Comments
 (0)