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