示例#1
0
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)
示例#2
0
 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())
示例#3
0
    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())
示例#4
0
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))
示例#5
0
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))