Fixed ModelAdminBase2 to allow overriding existent views.

This commit is contained in:
Germano Gabbianelli 2013-11-25 18:51:55 +01:00
parent 09fcceef13
commit 4c35c506a7

View file

@ -28,15 +28,15 @@ class ModelAdminBase2(type):
def __new__(cls, name, bases, attrs):
new_class = super(ModelAdminBase2, cls).__new__(cls, name,
bases, attrs)
view_list = getattr(new_class, 'views', [])
view_list = []
for key, value in attrs.items():
if isinstance(value, views.AdminView):
if not value.name:
value.name = key
view_list.append(value)
setattr(new_class, 'views', view_list)
view_list.extend(getattr(new_class, 'views', []))
new_class.views = view_list
return new_class