Allows Django models to be ordered and provides a simple admin interface for reordering them.
Project description
[![Build Status](https://secure.travis-ci.org/bfirsh/django-ordered-model.png?branch=master)](https://travis-ci.org/bfirsh/django-ordered-model)
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.4
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)
- class Meta(OrderedModel.Meta):
pass
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.3.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 056db75794a05de21920904d29d80ce066ea68668998caca9c27c32ca313411c |
|
MD5 | 7eae3c446d36dfe632fa9ba40a5eafe8 |
|
BLAKE2b-256 | 58c00f84c8aec66bd44cb8f1b1a258c58bc8d39506d8e6a5f0324d9ed80bdac8 |