From 03460135dbc5d86b366424da72053a853db4ce34 Mon Sep 17 00:00:00 2001 From: hernani Date: Thu, 26 Aug 2010 13:21:21 +0000 Subject: [PATCH] Adds the bulk management interface with node bulk management with full filtering. No available actions yet. Adds pagination to the action list in the admin dashboard. Makes some changes in the way admin links are registered. git-svn-id: http://svn.osqa.net/svnroot/osqa/trunk@571 0cfe37f9-358a-4d5e-be75-b63607b5c754 --- forum/forms/admin.py | 13 ++ forum/skins/default/media/style/style.css | 4 +- .../templates/osqaadmin/dashboard.html | 9 +- .../templates/osqaadmin/djstyle_base.html | 10 +- .../default/templates/osqaadmin/nodeman.html | 104 ++++++++++++++ .../templates/paginator/page_numbers.html | 8 +- forum/urls.py | 5 +- forum/views/admin.py | 130 +++++++++--------- 8 files changed, 207 insertions(+), 76 deletions(-) create mode 100644 forum/skins/default/templates/osqaadmin/nodeman.html diff --git a/forum/forms/admin.py b/forum/forms/admin.py index 791f5ec..00dc336 100644 --- a/forum/forms/admin.py +++ b/forum/forms/admin.py @@ -3,6 +3,7 @@ from django import forms from django.utils.translation import ugettext as _ from qanda import TitleField, EditorField from forum import settings +from forum.models.node import NodeMetaClass class IPListField(forms.CharField): def clean(self, value): @@ -89,4 +90,16 @@ class PageForm(forms.Form): comments = forms.BooleanField(label=_("Allow comments"), initial=False, required=False) +TEXT_IN_CHOICES = ( +('title', _('Title')), +('body', _('Body')), +('both', _('Title and Body')) +) + +class NodeManFilterForm(forms.Form): + node_type = forms.CharField(widget=forms.HiddenInput, initial='all') + state_type = forms.CharField(widget=forms.HiddenInput, initial='any') + text = forms.CharField(required=False, widget=forms.TextInput(attrs={'size': 40})) + text_in = forms.ChoiceField(widget=forms.RadioSelect, choices=TEXT_IN_CHOICES, initial='title') + \ No newline at end of file diff --git a/forum/skins/default/media/style/style.css b/forum/skins/default/media/style/style.css index 61b8281..88815c4 100644 --- a/forum/skins/default/media/style/style.css +++ b/forum/skins/default/media/style/style.css @@ -487,7 +487,7 @@ blockquote { margin-left: 0.5em; } -.paginator .page a, .paginator .page a:visited, .paginator .curr { +.paginator .page, .paginator .page a:visited, .paginator .curr { background-color: #FFFFFF; border: 1px solid #CCCCCC; color: #777777; @@ -503,7 +503,7 @@ blockquote { font-weight: bold; } -.paginator .page a:hover, .paginator .prev a:hover, .paginator .next a:hover { +.paginator .page:hover, .paginator .prev a:hover, .paginator .next a:hover { background-color: #777777; border: 1px solid #777777; color: #FFFFFF; diff --git a/forum/skins/default/templates/osqaadmin/dashboard.html b/forum/skins/default/templates/osqaadmin/dashboard.html index 3cd1da9..ec56e78 100644 --- a/forum/skins/default/templates/osqaadmin/dashboard.html +++ b/forum/skins/default/templates/osqaadmin/dashboard.html @@ -66,13 +66,16 @@ {% trans "Recent activity" %} - - {% for activity in recent_activity %} - +
{% activity_item activity request.user %}
+ {% for activity in recent_activity.paginator.page %} + {% endfor %}
{% activity_item activity request.user %}
+

+ {{ recent_activity.paginator.page_numbers }} +

{% endblock %} \ No newline at end of file diff --git a/forum/skins/default/templates/osqaadmin/djstyle_base.html b/forum/skins/default/templates/osqaadmin/djstyle_base.html index f0258e7..255bc36 100644 --- a/forum/skins/default/templates/osqaadmin/djstyle_base.html +++ b/forum/skins/default/templates/osqaadmin/djstyle_base.html @@ -22,7 +22,7 @@ {% trans "OSQA administration area" %} - {% block subtitle %}{% endblock %} -
+