Skip to content

Make django inline lists easier to organize with jQuery and Grappelli.

License

Notifications You must be signed in to change notification settings

zakgreene/django-inline-wrestler

 
 

Repository files navigation

django-inline-wrestler

Make django inline lists easier to sort with jQuery and Grappelli.

This plugin turns an ordinary order field into a high-powered sorting tool including:

  • Drag-and-Drop
  • Jump to Top and Jump to Bottom buttons
  • Jump one up and Jump one bottom
  • Send directly to a position in the list
  • Adjust table headers so they line up with the actual columns
  • Make table headers sortable, so you can sort by a particular field (supports sorting by text inputs, text areas, check boxes, image uploads, and fks)
  • Positioning order buttons anywhere in the table

Screenshot of Django inline items

Screenshot of Django inline items

Requirements

Requires Django and django-grappelli

Usage

  1. pip install django-inline-wrestler
  2. Add 'django_inline_wrestler' to your INSTALLED_APPS list in your project's settings.py
from django_inline_wrestler.admin import TabularInlineOrderable

from .models import *

class ItemInline(TabularInlineOrderable):
	model = Item
	fields = ('order', 'name', 'txtid', 'description')
	prepopulated_fields = {'txtid': ('name',)}
	
class SubItemInline(TabularInlineOrderable):
	model = SubItem
	fields = ('position', 'name', 'txtid')
	prepopulated_fields = {'txtid': ('name',)}
	
	#To override which field is used for ordering, add a class starting with order-by-[fieldname]. Make sure to also include
	classes = ['django-inline-wrestler', 'order-by-position']

About

Make django inline lists easier to organize with jQuery and Grappelli.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 89.6%
  • CSS 6.3%
  • Python 4.1%