@@ -206,6 +206,16 @@
{% trans "Warning" %}
window.location.reload();
});
});
+ $('a[name="removeperm"]').click(function (evt) {
+ evt.preventDefault();
+ var $this = $(this);
+ $.ajax({
+ url: $this.attr('href'),
+ method: 'DELETE'
+ }).done(function () {
+ window.location.reload();
+ });
+ });
});
function copy(id) {
navigator.clipboard.writeText(document.getElementById(id).textContent);
diff --git a/modoboa/admin/views/identity.py b/modoboa/admin/views/identity.py
index eb6643e2f..8140d93ad 100644
--- a/modoboa/admin/views/identity.py
+++ b/modoboa/admin/views/identity.py
@@ -196,6 +196,7 @@ def delaccount(request, pk):
@login_required
@permission_required("admin.add_domain")
+@require_http_methods(["DELETE"])
def remove_permission(request):
domid = request.GET.get("domid", None)
daid = request.GET.get("daid", None)
diff --git a/modoboa/limits/tests/test_user_limits.py b/modoboa/limits/tests/test_user_limits.py
index 8151cae23..4f6c1c473 100644
--- a/modoboa/limits/tests/test_user_limits.py
+++ b/modoboa/limits/tests/test_user_limits.py
@@ -366,7 +366,7 @@ def test_sadmin_removes_ownership(self):
dom = Domain.objects.get(name="domain.tld")
self.client.logout()
self.client.login(username="admin", password="password")
- self.ajax_get(
+ self.ajax_delete(
"{0}?domid={1}&daid={2}".format(
reverse("admin:permission_remove"),
dom.id, self.user.id