def addRedirect(request): u = request.session.get('switched_user', request.user) superuser = request.user domains = [(x.name, x.name) for x in u.domain_set.filter(mail=True)] if request.method == 'POST': form = FormRedirect(request.POST) form.fields["_domain"].choices = domains if form.is_valid(): redirect = form.save(commit=False) redirect.alias = form.cleaned_data["alias"] redirect.domain = get_object_or_404(u.domain_set, name=form.cleaned_data["_domain"]) redirect.pub_date = date.today() redirect.save() messages.add_message(request, messages.SUCCESS, _('Redirect has been added')) return HttpResponseRedirect(reverse("redirect_list")) else: form = FormRedirect() form.fields["_domain"].choices = domains return render_to_response('universal.html', { "form": form, "title": _("Add email redirect"), "submit": _("Add redirect"), "action": reverse("wsgiadmin.emails.views.addRedirect"), "u": u, "superuser": superuser, "menu_active": "emails", }, context_instance=RequestContext(request) )
def changeRedirect(request, rid): u = request.session.get('switched_user', request.user) superuser = request.user rid = int(rid) r = get_object_or_404(EmailRedirect, id=rid) if r.domain.owner != u: return HttpResponseForbidden(ugettext("Forbidden operation")) domains = [(x.name, x.name) for x in u.domain_set.filter(mail=True)] if request.method == 'POST': form = FormRedirect(request.POST, instance=r) form.fields["_domain"].choices = domains if form.is_valid(): fredirect = form.save(commit=False) fredirect.domain = get_object_or_404(u.domain_set, name=form.cleaned_data["_domain"]) fredirect.save() messages.add_message(request, messages.SUCCESS, _('Redirect has been changed')) return HttpResponseRedirect(reverse("redirect_list")) else: form = FormRedirect(instance=r) form.fields["_domain"].choices = domains return render_to_response('universal.html', { "form": form, "title": _("Modify email alias"), "submit": _("Save changes"), "action": reverse("wsgiadmin.emails.views.changeRedirect", args=[rid]), "u": u, "superuser": superuser, "menu_active": "emails", }, context_instance=RequestContext(request) )
def addRedirect(request): u = request.session.get('switched_user', request.user) superuser = request.user domains = [(x.name, x.name) for x in u.domain_set.filter(mail=True)] if request.method == 'POST': form = FormRedirect(request.POST) form.fields["_domain"].choices = domains if form.is_valid(): redirect = form.save(commit=False) redirect.alias = form.cleaned_data["alias"] redirect.domain = get_object_or_404( u.domain_set, name=form.cleaned_data["_domain"]) redirect.pub_date = date.today() redirect.save() messages.add_message(request, messages.SUCCESS, _('Redirect has been added')) return HttpResponseRedirect(reverse("redirect_list")) else: form = FormRedirect() form.fields["_domain"].choices = domains return render_to_response( 'universal.html', { "form": form, "title": _("Add email redirect"), "submit": _("Add redirect"), "action": reverse("wsgiadmin.emails.views.addRedirect"), "u": u, "superuser": superuser, "menu_active": "emails", }, context_instance=RequestContext(request))
def changeRedirect(request, rid): u = request.session.get('switched_user', request.user) superuser = request.user rid = int(rid) r = get_object_or_404(EmailRedirect, id=rid) if r.domain.user != u: return HttpResponseForbidden(ugettext("Forbidden operation")) domains = [(x.name, x.name) for x in u.email_domain_set.filter()] if request.method == 'POST': form = FormRedirect(request.POST, instance=r) form.fields["_domain"].choices = domains if form.is_valid(): fredirect = form.save(commit=False) fredirect.domain = get_object_or_404( u.email_domain_set, name=form.cleaned_data["_domain"]) fredirect.save() messages.add_message(request, messages.SUCCESS, _('Redirect has been changed')) return HttpResponseRedirect(reverse("redirect_list")) else: form = FormRedirect(instance=r) form.fields["_domain"].choices = domains helper = RostiFormHelper() helper.form_action = reverse("wsgiadmin.emails.views.changeRedirect", args=[rid]) return render_to_response('universal.html', { "form": form, "form_helper": helper, "title": _("Modify email alias"), "submit": _("Save changes"), "u": u, "superuser": superuser, "menu_active": "emails", }, context_instance=RequestContext(request))