diff --git a/modoboa/extensions/sievefilters/static/sievefilters/js/lib.js b/modoboa/extensions/sievefilters/static/sievefilters/js/lib.js index 2d01acd82..8c5eabeb1 100644 --- a/modoboa/extensions/sievefilters/static/sievefilters/js/lib.js +++ b/modoboa/extensions/sievefilters/static/sievefilters/js/lib.js @@ -147,7 +147,7 @@ function removefs(evt) { send_command($(this).attr("href"), function(response) { var $curfset = $("#curfset"); - $curfset.find("option[value=" + curscript + "]").remove(); + $curfset.find("option[value='" + curscript + "']").remove(); history.baseurl(response.newfs, 1); }); } @@ -216,7 +216,7 @@ function filterset_created(data) { curfset.append(option); curfset.attr("value", name); - if ($("#id_active").prop("checked", true)) { + if (data.active) { curfset.find("option").each(function(index, element) { var $element = $(element); diff --git a/modoboa/extensions/sievefilters/views.py b/modoboa/extensions/sievefilters/views.py index 4fe598e44..8aa7fa06f 100644 --- a/modoboa/extensions/sievefilters/views.py +++ b/modoboa/extensions/sievefilters/views.py @@ -201,10 +201,13 @@ def new_filters_set(request, tplname="common/generic_modal_form.html"): except SieveClientError, e: error = str(e) else: - return ajax_response(request, - ajaxnav=True, - url=form.cleaned_data["name"], - respmsg=_("Filters set created")) + return ajax_simple_response({ + "status": "ok", + "url": form.cleaned_data["name"], + "active": form.cleaned_data["active"], + "respmsg": _("Filters set created") + }) + ctx["form"] = form ctx["error"] = error return ajax_response(request, status="ko", template=tplname, **ctx)