modelli nascosti

my-submodulepoetico
Guido Longoni 2023-06-20 21:59:39 +02:00
parent b3ca569606
commit 5527373e35
1 changed files with 19 additions and 4 deletions

View File

@ -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