From 5527373e35231defa8c5857aeb53240d94803883 Mon Sep 17 00:00:00 2001 From: Guido Longoni Date: Tue, 20 Jun 2023 21:59:39 +0200 Subject: [PATCH] modelli nascosti --- django/contatti_app/admin.py | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/django/contatti_app/admin.py b/django/contatti_app/admin.py index 60a6860..05453ac 100644 --- a/django/contatti_app/admin.py +++ b/django/contatti_app/admin.py @@ -23,6 +23,21 @@ class AutocompleteAdmin(admin.ModelAdmin): js = ('admin/js/autocomplete_auto_focus.js', ) + + +class HiddenIfNotSuperuser(admin.ModelAdmin): + def get_model_perms(self, request): + if not request.user.is_superuser: + return {} + else: + return super().get_model_perms(request) + + +class HiddenModel(admin.ModelAdmin): + def get_model_perms(self, request): + return {} + + class CachingPaginator(Paginator): def _get_count(self): if not hasattr(self, "_count"): @@ -87,7 +102,7 @@ class VoceContattoRubricaAdmin(ImportExportModelAdmin, PolymorphicParentModelAdm @admin.register(models.Telefono) -class TelefonoAdmin(ImportExportModelAdmin, PolymorphicChildModelAdmin): +class TelefonoAdmin(HiddenModel, PolymorphicChildModelAdmin): # resource = resources.TelefonoResource # list_per_page = 15 # paginator = CachingPaginator @@ -96,7 +111,7 @@ class TelefonoAdmin(ImportExportModelAdmin, PolymorphicChildModelAdmin): @admin.register(models.Email) -class EmailAdmin(ImportExportModelAdmin, PolymorphicChildModelAdmin): +class EmailAdmin(HiddenModel, PolymorphicChildModelAdmin): # resource = resources.EmailResource # list_per_page = 15 # paginator = CachingPaginator @@ -160,7 +175,7 @@ class SedeAdmin(ImportExportModelAdmin): @admin.register(models.Fax) -class FaxAdmin(ImportExportModelAdmin, PolymorphicChildModelAdmin): +class FaxAdmin(HiddenModel, PolymorphicChildModelAdmin): # resource = resources.FaxResource # list_per_page = 15 # paginator = CachingPaginator @@ -202,7 +217,7 @@ class SoggettoContattabileAdmin(PolymorphicParentModelAdmin): @admin.register(models.Indirizzo) -class IndirizzoAdmin(ImportExportModelAdmin, RicercaOrdinataMixin, AjaxAutocompleteListFilterModelAdmin, PolymorphicChildModelAdmin): +class IndirizzoAdmin(HiddenModel, RicercaOrdinataMixin, AjaxAutocompleteListFilterModelAdmin, PolymorphicChildModelAdmin): # resource = resources.IndirizzoResource # list_per_page = 15 # paginator = CachingPaginator