You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
22 lines
671 B
22 lines
671 B
from django.apps import apps |
|
from django.contrib import admin |
|
from django.contrib.admin.sites import AlreadyRegistered |
|
from simple_history.admin import SimpleHistoryAdmin |
|
|
|
app_models = apps.get_app_config('api').get_models() |
|
for model in app_models: |
|
if model._meta.model_name.startswith('historical'): |
|
continue |
|
|
|
class MyAdmin(SimpleHistoryAdmin): |
|
pass |
|
|
|
try: |
|
if hasattr(model, 'list_display'): |
|
MyAdmin.list_display = model.list_display |
|
if hasattr(model, 'search_fields'): |
|
MyAdmin.search_fields = model.search_fields |
|
|
|
admin.site.register(model, MyAdmin) |
|
except AlreadyRegistered: |
|
pass
|
|
|