def accept_channel_invite(request): invitation = Invitation.objects.get(pk=request.data.get('invitation_id')) channel = invitation.channel channel.is_view_only = invitation.share_mode == VIEW_ACCESS channel_serializer = AltChannelListSerializer(channel) add_editor_to_channel(invitation) return Response(channel_serializer.data)
def form_valid(self, form): user = form.save(self.user()) add_editor_to_channel(self.invitation) user_cache = authenticate(username=user.email, password=form.cleaned_data['password1'], ) login(self.request, user_cache) return redirect(self.get_login_url())
def form_valid(self, form): add_editor_to_channel(self.invitation) user_cache = authenticate(username=self.invitation.invited.email, password=form.cleaned_data['password'], ) login(self.request, user_cache) return redirect(self.get_success_url())
def accept_channel_invite(request): if request.method == 'POST': data = json.loads(request.body) invitation = Invitation.objects.get(pk=data['invitation_id']) channel = invitation.channel channel.is_view_only = invitation.share_mode == VIEW_ACCESS channel_serializer = ChannelListSerializer(channel) add_editor_to_channel(invitation) return HttpResponse(JSONRenderer().render(channel_serializer.data))
def accept_channel_invite(request): if request.method != 'POST': return HttpResponseBadRequest("Only POST requests are allowed on this endpoint.") data = json.loads(request.body) invitation = Invitation.objects.get(pk=data['invitation_id']) channel = invitation.channel channel.is_view_only = invitation.share_mode == VIEW_ACCESS channel_serializer = AltChannelListSerializer(channel) add_editor_to_channel(invitation) return HttpResponse(JSONRenderer().render(channel_serializer.data))