diff --git a/greg/permissions.py b/greg/permissions.py index 4854b4b1fbd4c4491c46cc6c436ad6b11a14bbca..da7940a58b852d1d39b73e13e732bf73a52cfbe5 100644 --- a/greg/permissions.py +++ b/greg/permissions.py @@ -6,7 +6,7 @@ from gregui.models import GregUserProfile class IsSponsor(BasePermission): def has_permission(self, request, view): try: - user = GregUserProfile.objects.get(user=request.user) + user = GregUserProfile.objects.get(user=request.user.id) return bool(user.sponsor) except GregUserProfile.DoesNotExist: return False diff --git a/gregui/api/views/invitation.py b/gregui/api/views/invitation.py index 1c0320741a7beaafcf1066b45f42fca70add8655..82ac8bbcdcd32ef1533030a03bde0c5efa7f1488 100644 --- a/gregui/api/views/invitation.py +++ b/gregui/api/views/invitation.py @@ -67,7 +67,7 @@ class CreateInvitationView(CreateAPIView): person = serializer.save() invitationlink = InvitationLink.objects.filter( - invitation__person=person.id, + invitation__role__person=person.id, invitation__role__sponsor_id=sponsor_user.sponsor, ) # TODO: send email to invited guest