diff --git a/massmail/site/mailingoutadmin.py b/massmail/site/mailingoutadmin.py index 68f60d9b..c2f6f372 100644 --- a/massmail/site/mailingoutadmin.py +++ b/massmail/site/mailingoutadmin.py @@ -63,6 +63,9 @@ class MailingOutAdmin(CrmModelAdmin): # -- ModelAdmin methods -- # + def has_add_permission(self, request): + return False # Completely disable adding Mailing Outs + def changelist_view(self, request, extra_context=None): extra_context = extra_context or {} now = timezone.localtime(timezone.now()) diff --git a/tests/main_menu_data.py b/tests/main_menu_data.py index 404e0824..10e23ad1 100644 --- a/tests/main_menu_data.py +++ b/tests/main_menu_data.py @@ -792,9 +792,9 @@ def get_task_app_data(add_models: tuple = tuple(), prefix: str = '') -> dict: { 'name': 'Mailing Outs', 'object_name': 'MailingOut', - 'perms': get_perms(), + 'perms': get_perms(add=False), 'admin_url': f'/en/{PREFIX}massmail/mailingout/', - 'add_url': f'/en/{PREFIX}massmail/mailingout/add/', + 'add_url': None, 'view_only': False }, { @@ -1149,9 +1149,9 @@ def get_task_app_data(add_models: tuple = tuple(), prefix: str = '') -> dict: { 'name': 'Mailing Outs', 'object_name': 'MailingOut', - 'perms': get_perms(), + 'perms': get_perms(add=False), 'admin_url': f'/en/{ADMIN_PREFIX}massmail/mailingout/', - 'add_url': f'/en/{ADMIN_PREFIX}massmail/mailingout/add/', + 'add_url': None, 'view_only': False }, {