Skip to content

Commit b1ada49

Browse files
committed
fixed vacancy response accept
1 parent 81c941e commit b1ada49

2 files changed

Lines changed: 10 additions & 3 deletions

File tree

vacancy/urls.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,6 @@
1717
path("<int:pk>/", VacancyDetail.as_view()),
1818
path("<int:vacancy_id>/responses/", VacancyResponseList.as_view()),
1919
path("responses/<int:pk>/", VacancyResponseDetail.as_view()),
20-
path("responses/<int:pk>/accept", VacancyResponseAccept.as_view()),
21-
path("responses/<int:pk>/decline", VacancyResponseDecline.as_view()),
20+
path("responses/<int:pk>/accept/", VacancyResponseAccept.as_view()),
21+
path("responses/<int:pk>/decline/", VacancyResponseDecline.as_view()),
2222
]

vacancy/views.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
from rest_framework import generics, mixins, permissions, status
33
from rest_framework.generics import GenericAPIView
44
from rest_framework.response import Response
5+
from projects.models import Collaborator
56

67
from vacancy.filters import VacancyFilter
78
from vacancy.models import Vacancy, VacancyResponse
@@ -100,7 +101,13 @@ def post(self, request, pk):
100101
return Response(status=status.HTTP_400_BAD_REQUEST)
101102
vacancy_request.is_approved = True
102103
vacancy = vacancy_request.vacancy
103-
vacancy.project.collaborators.add(vacancy_request.user)
104+
new_collaborator = Collaborator(
105+
user=vacancy_request.user,
106+
project=vacancy.project,
107+
role=vacancy.role,
108+
)
109+
new_collaborator.save()
110+
# vacancy.project.collaborator_set.add(vacancy_request.user)
104111
vacancy.project.save()
105112
vacancy_request.save()
106113
return Response(status=status.HTTP_200_OK)

0 commit comments

Comments
 (0)