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')
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='/')})
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')