def redirect_add(request): "Create a new mail redirect" form = RedirectForm(request.POST or None) form.fields['domain'].queryset = get_domains(request.user) if form.is_valid(): form.save() return redirect('limeade_mail_redirect_list') return render_to_response("limeade_mail/redirect_add.html", {"form": form}, context_instance = RequestContext(request))
def redirect_edit(request, slug): "Edit a HTTP redirect" r = Redirect.objects.get(pk=slug) form = RedirectForm(request.POST or None, instance=r) form.fields['domain'].queryset = get_domains(request.user) if form.is_valid(): form.save() return redirect('limeade_web_redirect_list') return render_to_response("limeade_web/redirect_edit.html", {"form": form}, context_instance = RequestContext(request))
def redirect_add(request): """Create a new mail redirect. :param request: the request object :returns: an edit form template """ form = RedirectForm(request.POST or None) form.fields['domain'].queryset = get_domains(request.user) if form.is_valid(): form.save() return redirect('limeade_mail_redirect_list') return render_to_response("limeade_mail/redirect_add.html", {"form": form}, context_instance = RequestContext(request))
def redirect_add(request): """Create a new HTTP redirect. :param request: the request object :returns: an edit form template """ form = RedirectForm(request.POST or None) form.fields['domain'].queryset = get_domains(request.user) if form.is_valid(): form.save() return redirect('limeade_web_redirect_list') return render_to_response("limeade_web/redirect_add.html", {"form": form}, context_instance = RequestContext(request))
def redirect_edit(request, slug): """Edit a HTTP redirect. :param request: the request object :param slug: the id of the redirect :returns: an edit form template """ r = Redirect.objects.get(pk=slug) form = RedirectForm(request.POST or None, instance=r) form.fields['domain'].queryset = get_domains(request.user) if form.is_valid(): form.save() return redirect('limeade_web_redirect_list') return render_to_response("limeade_web/redirect_edit.html", {"form": form}, context_instance=RequestContext(request))
def redirect_edit(request, slug): """Edit a mail redirect. :param request: the request object :param slug: the id of the redirect :returns: an edit form template """ r = Redirect.objects.get(pk=slug) if r.domain.owner() != request.user: return redirect('limeade_mail_redirect_list') form = RedirectForm(request.POST or None, instance=r) form.fields['domain'].queryset = get_domains(request.user) if form.is_valid(): form.save() return redirect('limeade_mail_redirect_list') return render_to_response("limeade_mail/redirect_edit.html", {"form": form}, context_instance = RequestContext(request))
def custom_login(request): next_page = request.REQUEST.get('next') redirect_form = RedirectForm(request.REQUEST) #phpBB3 returns a 'redirect' key if redirect_form.is_valid(): next_page = redirect_form.cleaned_data['redirect'] or next_page if request.method == "POST": form = AuthenticationForm(request=request, data=request.POST) if form.is_valid(): # Light security check -- make sure next_page isn't garbage. if not next_page or ' ' in next_page: next_page = settings.LOGIN_REDIRECT_URL user = form.get_user() login(request, user) return HttpResponseRedirect(next_page) else: form = AuthenticationForm(request) return render(request, 'general/login.html', { 'form': form, 'next': next_page, 'redirect_form': redirect_form, })