def accept_invitation(request, invitation_uuid=None):
try:
invitation = Invitation.objects.new().get(uuid=invitation_uuid)
except Invitation.DoesNotExist:
raise Http404
user = invitation.user
form = SetPasswordForm(invitation.user, request.POST or None)
if form.is_valid():
form.save()
profile = user.profile
profile.last_password_change = timezone.now()
profile.is_phantom = False
profile.forward_messages_after_minutes = 5
profile.save()
invitation.is_accepted = True
invitation.save()
user = auth.authenticate(email=invitation.user.email, password=form.cleaned_data['new_password1'])
auth.login(request, user)
return redirect('ecs.users.views.edit_profile')
return render(request, 'users/invitation/set_password_form.html', {
'form': form,
})
评论列表
文章目录