Skip to content

Commit f468723

Browse files
authored
Merge pull request #75 from PROCOLLAB-github/dev
hopefully /accept/ now should add collaborators to projects
2 parents 44699ea + a8b0b49 commit f468723

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

invites/views.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
from invites.filters import InviteFilter
66
from invites.models import Invite
77
from invites.serializers import InviteListSerializer, InviteDetailSerializer
8+
from projects.models import Collaborator
89

910

1011
class InviteList(generics.ListCreateAPIView):
@@ -43,11 +44,13 @@ class InviteAccept(generics.GenericAPIView):
4344
permission_classes = [permissions.IsAuthenticatedOrReadOnly]
4445

4546
def post(self, request, *args, **kwargs):
46-
invite = self.get_object()
47+
invite = self.get_object() # type: Invite
4748
if invite.user != request.user:
4849
return Response(status=status.HTTP_403_FORBIDDEN)
4950
# add user to project collaborators
50-
invite.project.collaborators.add(invite.user)
51+
Collaborator.objects.create(
52+
user=invite.user, project=invite.project, role=invite.role
53+
)
5154
invite.is_accepted = True
5255
invite.save()
5356
return Response(status=status.HTTP_200_OK)

0 commit comments

Comments
 (0)