diff --git a/apps/establishment/admin.py b/apps/establishment/admin.py index a66bc0e3..9afa6331 100644 --- a/apps/establishment/admin.py +++ b/apps/establishment/admin.py @@ -11,12 +11,12 @@ from review import models as review_models @admin.register(models.EstablishmentType) -class EstablishmentTypeAdmin(BaseModelAdminMixin): +class EstablishmentTypeAdmin(BaseModelAdminMixin, admin.ModelAdmin): """EstablishmentType admin.""" @admin.register(models.EstablishmentSubType) -class EstablishmentSubTypeAdmin(BaseModelAdminMixin): +class EstablishmentSubTypeAdmin(BaseModelAdminMixin, admin.ModelAdmin): """EstablishmentSubType admin.""" @@ -37,10 +37,9 @@ class ContactEmailInline(admin.TabularInline): extra = 0 -class ReviewInline(GenericTabularInline): +class ReviewInline(BaseModelAdminMixin, GenericTabularInline): model = review_models.Review extra = 0 - readonly_fields = ('created_by', 'modified_by') class CommentInline(GenericTabularInline): @@ -49,7 +48,7 @@ class CommentInline(GenericTabularInline): @admin.register(models.Establishment) -class EstablishmentAdmin(BaseModelAdminMixin): +class EstablishmentAdmin(BaseModelAdminMixin, admin.ModelAdmin): """Establishment admin.""" list_display = ['id', '__str__', 'image_tag', ] inlines = [ @@ -59,7 +58,7 @@ class EstablishmentAdmin(BaseModelAdminMixin): @admin.register(models.Position) -class PositionAdmin(BaseModelAdminMixin): +class PositionAdmin(BaseModelAdminMixin, admin.ModelAdmin): """Position admin.""" @@ -70,7 +69,7 @@ class PlateInline(admin.TabularInline): @admin.register(models.Menu) -class MenuAdmin(BaseModelAdminMixin): +class MenuAdmin(BaseModelAdminMixin, admin.ModelAdmin): """Menu admin.""" list_display = ['id', 'category_translated'] inlines = [ diff --git a/apps/news/admin.py b/apps/news/admin.py index a6ca3279..9cbf63cc 100644 --- a/apps/news/admin.py +++ b/apps/news/admin.py @@ -25,7 +25,7 @@ send_email_action.short_description = "Send the selected news by email" @admin.register(models.News) -class NewsAdmin(BaseModelAdminMixin): +class NewsAdmin(BaseModelAdminMixin, admin.ModelAdmin): """News admin.""" raw_id_fields = ('address',) actions = [send_email_action] diff --git a/apps/review/admin.py b/apps/review/admin.py index 03c2419a..2a7326ae 100644 --- a/apps/review/admin.py +++ b/apps/review/admin.py @@ -5,5 +5,5 @@ from utils.admin import BaseModelAdminMixin @admin.register(models.Review) -class ReviewAdminModel(BaseModelAdminMixin): +class ReviewAdminModel(BaseModelAdminMixin, admin.ModelAdmin): """Admin model for model Review.""" diff --git a/apps/utils/admin.py b/apps/utils/admin.py index 43680e20..fd5e353f 100644 --- a/apps/utils/admin.py +++ b/apps/utils/admin.py @@ -1,9 +1,8 @@ """Mixins for admin models.""" -from django.contrib import admin from django.db.models import ForeignKey -class BaseModelAdminMixin(admin.ModelAdmin): +class BaseModelAdminMixin: """ Class that overridden ModelAdmin and adds to readonly_fields attr persisted fields like created_by, modified_by.