Skip to content

Instantly share code, notes, and snippets.

@tomviner
Last active December 14, 2015 21:49
Show Gist options
  • Save tomviner/5154169 to your computer and use it in GitHub Desktop.
Save tomviner/5154169 to your computer and use it in GitHub Desktop.
from django.contrib import admin
from django.db.models.loading import get_models
# BaseAdmin does things like default list_display to all fields
from core.admin import BaseAdmin
import models as legacy_models
for mod in get_models(legacy_models):
if mod not in admin.site._registry:
# no need for type(name, bases, dict), use a closure
class ModelAdmin(BaseAdmin):
model = mod
admin.site.register(mod, ModelAdmin)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment