Browse Source

Refactored ACP's Overview section

Ralfp 12 years ago
parent
commit
cccf438672
2 changed files with 36 additions and 22 deletions
  1. 20 22
      misago/core/admin/sections/overview.py
  2. 16 0
      misago/core/admin/team.py

+ 20 - 22
misago/core/admin/sections/overview.py

@@ -48,26 +48,24 @@ ADMIN_ACTIONS = (
                         url(r'^(?P<page>\d+)/$', 'List', name='admin_online'),
                     ),
                ),
+    AdminAction(
+               section='overview',
+               id='team',
+               name=_("Forum Team"),
+               help=_("List of all forum team members"),
+               icon='user',
+               model=User,
+               actions=[
+                        {
+                         'id': 'list',
+                         'name': _("Forum Team Members"),
+                         'help': _("List of all forum team members"),
+                         'route': 'admin_team'
+                         },
+                        ],
+               route='admin_team',
+               urlpatterns=patterns('misago.core.admin.team',
+                        url(r'^$', 'List', name='admin_team'),
+                    ),
+               ),
 )
-"""
-AdminAction(
-           section='overview',
-           id='team',
-           name=_("Forum Team"),
-           help=_("List of all forum team members"),
-           icon='user',
-           model=User,
-           actions=[
-                    {
-                     'id': 'list',
-                     'name': _("Forum Team Members"),
-                     'help': _("List of all forum team members"),
-                     'route': 'admin_team'
-                     },
-                    ],
-           route='admin_team',
-           urlpatterns=patterns('misago.team.views',
-                    url(r'^$', 'List', name='admin_team'),
-                ),
-           ),
-"""

+ 16 - 0
misago/core/admin/team.py

@@ -0,0 +1,16 @@
+from django.utils.translation import ugettext as _
+from misago.admin import site
+from misago.core.admin.widgets import ListWidget
+
+class List(ListWidget):
+    admin = site.get_action('team')
+    id = 'list'
+    columns = (
+             ('username', _("Team Member")),
+             )
+    default_sorting = 'username_slug'
+    hide_actions = True
+    pagination = 50
+
+    def select_items(self, items):
+        return items.filter(is_team=1)