Added Person model with sorting_filters set to only order people who are board members.
Added custom template override to specify which people are sortable in change list. Added initial data fixture for people.
This commit is contained in:
@@ -60,4 +60,8 @@ class ProjectAdmin(SortableAdmin):
|
||||
admin.site.register(Project, ProjectAdmin)
|
||||
|
||||
|
||||
admin.site.register(Person, SortableAdmin)
|
||||
class PersonAdmin(SortableAdmin):
|
||||
sortable_change_list_with_sort_link_template = 'app/person/admin/change_list_with_sort_link.html'
|
||||
|
||||
|
||||
admin.site.register(Person, PersonAdmin)
|
||||
|
||||
@@ -105,9 +105,7 @@ class Person(Sortable):
|
||||
last_name = models.CharField(max_length=50)
|
||||
is_board_member = models.BooleanField(default=False)
|
||||
|
||||
sorting_filters = {'is_board_member': True}
|
||||
|
||||
def __unicode__(self):
|
||||
return '{} {}'.format(self.first_name, self.last_name)
|
||||
|
||||
@classmethod
|
||||
def ordering_subset(cls):
|
||||
return cls.objects.filter(is_board_member=True)
|
||||
|
||||
Binary file not shown.
@@ -1,2 +1,2 @@
|
||||
django==1.5.2
|
||||
django==1.6.1
|
||||
south==0.8.1
|
||||
|
||||
@@ -109,10 +109,7 @@ ROOT_URLCONF = 'sample_project.urls'
|
||||
WSGI_APPLICATION = 'sample_project.wsgi.application'
|
||||
|
||||
TEMPLATE_DIRS = (
|
||||
# Put strings here, like "/home/html/django_templates" or
|
||||
# "C:/www/django/templates".
|
||||
# Always use forward slashes, even on Windows.
|
||||
# Don't forget to use absolute paths, not relative paths.
|
||||
map_path('templates'),
|
||||
)
|
||||
|
||||
INSTALLED_APPS = (
|
||||
|
||||
@@ -0,0 +1,9 @@
|
||||
{% extends change_list_template_extends %}
|
||||
{% load i18n %}
|
||||
|
||||
{% block object-tools-items %}
|
||||
<li>
|
||||
<a href="./sort/">{% trans 'Change Order of Board Members' %}</a>
|
||||
</li>
|
||||
{{ block.super }}
|
||||
{% endblock %}
|
||||
Reference in New Issue
Block a user