Beispiel #1
0
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})
Beispiel #2
0
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})
Beispiel #3
0
    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)
Beispiel #4
0
 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)))
Beispiel #5
0
    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)
Beispiel #6
0
 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)))
Beispiel #7
0
@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
    })

Beispiel #8
0
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})