def get(self, request, *args, **kwargs): org = get_object_with_check_and_log(self.request, Organization, pk=request.user.active_organization_id) self.check_object_permissions(self.request, org) invite_url = '{}?token={}'.format(reverse('user-signup'), org.token) if hasattr(settings, 'FORCE_SCRIPT_NAME') and settings.FORCE_SCRIPT_NAME: invite_url = invite_url.replace(settings.FORCE_SCRIPT_NAME, '', 1) serializer = OrganizationInviteSerializer(data={'invite_url': invite_url, 'token': org.token}) serializer.is_valid() return Response(serializer.data, status=200)
def get_object(self): org = get_object_with_check_and_log(self.request, Organization, pk=self.kwargs[self.lookup_field]) self.check_object_permissions(self.request, org) return org