Esempio n. 1
0
def remove_user(request):
    if settings.PROFILE_DELETE:
        log.debug('Remove user form for "%s"', request.user.username)

        form = RemoveForm(request.POST or None, request=request)

        if request.method == 'POST':
            if 'cancel' in request.POST:
                log.debug('User %s removal cancelled', str(request.user))
                return HttpResponseRedirect('/account')

            if form.is_valid():
                log.debug('Deleting user %s', request.user.username)

                if delete_user(request.user, request.POST['email'],
                               request.POST['password']):
                    logout(request)
                    return render(request,
                                  'profile/profile_remove_success.html')
                else:
                    return render(request,
                                  'profile/profile_remove_failed.html')

        return render(request, 'profile/profile_remove_form.html', {
            'form': form,
            'next': get_referer_path_info(request, default='/')
        })
    else:
        return render(request, 'profile/profile_remove_closed.html')
Esempio n. 2
0
def reset_overlays(request):
    if request.method == 'POST':
        Overlay.objects.filter(user=request.user).delete()
        return redirect(get_next(request))

    return render(request, 'overlays/reset_overlays.html',
                  {'next': get_referer_path_info(request, default='/')})
Esempio n. 3
0
def profile_update(request):
    if settings.PROFILE_UPDATE:
        form = ProfileForm(request.POST or None, instance=request.user)

        if request.method == 'POST':
            if 'cancel' in request.POST:
                return HttpResponseRedirect(get_next(request))

            if form.is_valid():
                form.save()
                return HttpResponseRedirect(get_next(request))

        return render(request, 'profile/profile_update_form.html', {
            'form': form,
            'next': get_referer_path_info(request, default='/')
        })
    else:
        return render(request, 'profile/profile_update_closed.html')