From 39bf48ca20e942c8529fdfc03e00fd651dadef39 Mon Sep 17 00:00:00 2001 From: Andrews Medina Date: Fri, 21 Jun 2013 10:16:08 -0300 Subject: [PATCH] refactored ModelAdminBase2. --- djadmin2/types.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/djadmin2/types.py b/djadmin2/types.py index 50ab681..1f1b9a1 100644 --- a/djadmin2/types.py +++ b/djadmin2/types.py @@ -20,12 +20,12 @@ logger = logging.getLogger('djadmin2') class ModelAdminBase2(type): def __new__(cls, name, bases, attrs): - view_list = [] - for attr in attrs.values(): - if isinstance(attr, views.AdminView): - view_list.append(attr) - attrs['views'] = view_list - return super(ModelAdminBase2, cls).__new__(cls, name, bases, attrs) + new_class = super(ModelAdminBase2, cls).__new__(cls, name, + bases, attrs) + view_list = [attr for attr in attrs.values() + if isinstance(attr, views.AdminView)] + setattr(new_class, 'views', view_list) + return new_class class ModelAdmin2(object):