Allows Django models to be ordered and provides a simple admin interface for reordering them.
Project description
django-ordered-model allows models to be ordered and provides a simple admin interface for reordering them.
Based on http://www.djangosnippets.org/snippets/998/ and http://www.djangosnippets.org/snippets/259/
Requires:
Django 1.1
Installation
$ python setup.py install
Usage
Add ordered_model to your SETTINGS.INSTALLED_APPS.
Inherit your model from OrderedModel to make it ordered:
from django.db import models from ordered_model.models import OrderedModel
- class Item(OrderedModel):
name = models.CharField(max_length=100)
Model instances now have move_up() and move_down() methods to move them relative to each other.
To add arrows in the admin change list page to do reordering, you can use the OrderedModelAdmin and the move_up_down_links field:
from django.contrib import admin from ordered_model.admin import OrderedModelAdmin from models import Item
- class ItemAdmin(OrderedModelAdmin):
list_display = (‘name’, ‘move_up_down_links’)
admin.site.register(Item, ItemAdmin)
Test suite
$ ./run_tests.sh
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Hashes for django-ordered-model-0.2.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4eed5432e6eabf8598755c06a215a3d08254ab7a18c67cf5b9738230b901827f |
|
MD5 | 9ff812a1ab5d8d28b35dffd58ce0b2bc |
|
BLAKE2b-256 | efda1e31e420f79d391787ab9056bc3cb0b010d119e2f9f73a7f9340b3888210 |