"""passbook core admin""" from django.apps import apps from django.contrib import admin from django.contrib.admin.sites import AlreadyRegistered from django.contrib.auth.admin import UserAdmin from passbook.core.models import User def admin_autoregister(app): """Automatically register all models from app""" app_models = apps.get_app_config(app).get_models() for model in app_models: try: admin.site.register(model) except AlreadyRegistered: pass admin.site.register(User, UserAdmin) admin_autoregister('passbook_core')