From 4c35c506a76eada089946c2f66fe6ff73d03e875 Mon Sep 17 00:00:00 2001 From: Germano Gabbianelli Date: Mon, 25 Nov 2013 18:51:55 +0100 Subject: [PATCH] Fixed ModelAdminBase2 to allow overriding existent views. --- djadmin2/types.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/djadmin2/types.py b/djadmin2/types.py index fc15e98..8e6f78f 100644 --- a/djadmin2/types.py +++ b/djadmin2/types.py @@ -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