def index(request, tplname="sievefilters/index.html"): from modoboa.extensions.webmail.lib import get_imapconnector try: sc = SieveClient(user=request.user.username, password=request.session["password"]) except ConnectionError, e: return _render_error(request, user_context={"error": e})
def index(request, tplname="sievefilters/index.html"): from modoboa.extensions.webmail.imaputils import get_imapconnector try: sc = SieveClient(user=request.user.username, password=request.session["password"]) except ConnectionError, e: return _render_error(request, user_context={"error": e})
def process_exception(self, request, exception): if not isinstance(exception, ModoboaException): return None if not request.is_ajax(): return _render_error(request, user_context=dict(error=str(exception))) return ajax_response(request, status="ko", respmsg=unicode(exception), norefresh=True)
def process_exception(self, request, exception): if not isinstance(exception, (WebmailError, ImapError)): return None json = request.GET.get("json", False) if request.method == "GET" \ else request.POST.get("json", False) if json: return ajax_response(request, status="ko", respmsg=str(exception), norefresh=True) return _render_error(request, user_context=dict(error=str(exception)))
@login_required @needs_mailbox() def index(request, tplname="sievefilters/index.html"): from modoboa.extensions.webmail.imaputils import get_imapconnector try: sc = SieveClient(user=request.user.username, password=request.session["password"]) except ConnectionError, e: return _render_error(request, user_context={"error": e}) try: active_script, scripts = sc.listscripts() except Error, e: return _render_error(request, user_context={"error": e}) if active_script is None: active_script = "" default_script = "%s/" % scripts[0] if len(scripts) else "" else: default_script = "%s/" % active_script return render(request, tplname, { "selection": "user", "active_script": active_script, "default_script": default_script, "scripts": sorted(scripts), "hdelimiter": get_imapconnector(request).hdelimiter })
def index(request, tplname="sievefilters/index.html"): try: sc = SieveClient(user=request.user.username, password=request.session["password"]) except ConnectionError, e: return _render_error(request, user_context={"error" : e})