ModelAdmin re-register now skips modeladmins without fieldsets already defined

Was causing a "TypeError at /current/url/: unsupported operand type(s) for +: 'NoneType' and 'tuple'"
This commit is contained in:
Erik Simmler 2011-01-17 10:00:30 -05:00
parent b2dec5416f
commit 44508e0606

View file

@ -102,7 +102,7 @@ class CategoryAdmin(TreeEditor, admin.ModelAdmin):
admin.site.register(Category, CategoryAdmin)
for model,modeladmin in admin.site._registry.items():
if model in registry.values():
if model in registry.values() and modeladmin.fieldsets:
admin.site.unregister(model)
admin.site.register(model, type('newadmin', (modeladmin.__class__,), {
'fieldsets': getattr(modeladmin, 'fieldsets', ()) + (('Categories',{