mirror of
https://github.com/jwinterm/modoboa.git
synced 2026-10-17 05:41:25 +02:00
Merge pull request #2755 from modoboa/fix/delete_alias_method
Ensure DELETE method for delete alias view
This commit is contained in:
@@ -156,10 +156,9 @@ class AliasTestCase(ModoTestCase):
|
||||
)
|
||||
self.assertEqual(dlist.recipients_count, 2)
|
||||
|
||||
self.ajax_post(
|
||||
self.ajax_delete(
|
||||
"{}?selection={}".format(
|
||||
reverse("admin:alias_delete"), dlist.id),
|
||||
{}
|
||||
reverse("admin:alias_delete"), dlist.id)
|
||||
)
|
||||
self.assertRaises(
|
||||
Alias.DoesNotExist, Alias.objects.get, address="all@test.com")
|
||||
@@ -180,7 +179,7 @@ class AliasTestCase(ModoTestCase):
|
||||
)
|
||||
self.assertEqual(fwd.recipients_count, 1)
|
||||
|
||||
self.ajax_post(
|
||||
self.ajax_delete(
|
||||
reverse("admin:alias_delete") + "?selection=%d"
|
||||
% fwd.id, {}
|
||||
)
|
||||
|
||||
@@ -9,6 +9,7 @@ from django.shortcuts import render
|
||||
from django.urls import reverse
|
||||
from django.utils.translation import ugettext as _, ungettext
|
||||
from django.views import generic
|
||||
from django.views.decorators.http import require_http_methods
|
||||
|
||||
from modoboa.core import signals as core_signals
|
||||
from modoboa.lib.exceptions import Conflict, PermDeniedException
|
||||
@@ -93,6 +94,7 @@ def editalias(request, alid, tplname="admin/aliasform.html"):
|
||||
|
||||
@login_required
|
||||
@permission_required("admin.delete_alias")
|
||||
@require_http_methods(["DELETE"])
|
||||
def delalias(request):
|
||||
selection = request.GET["selection"].split(",")
|
||||
for alid in selection:
|
||||
|
||||
@@ -162,10 +162,9 @@ class DomainAdminTestCase(ResourceTestCase):
|
||||
max_value=-1)
|
||||
self._create_alias("alias3@test.com")
|
||||
self._check_limit("mailbox_aliases", 3, -1)
|
||||
self.ajax_post(
|
||||
self.ajax_delete(
|
||||
reverse("admin:alias_delete") + "?selection=%d"
|
||||
% Alias.objects.get(address="alias2@test.com").id,
|
||||
{}
|
||||
% Alias.objects.get(address="alias2@test.com").id
|
||||
)
|
||||
self._check_limit("mailbox_aliases", 2, -1)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user