Skip to main content

A Wagtail app for drag-and-drop ordering for objects in the admin interface

Project description

wagtail-modeladmin-sortable

Generic drag-and-drop ordering for objects in the Wagtail admin interface

Quick start

Install wagtail_modeladmin_sortable

$ pip install wagtail-modeladmin-sortable

Add wagtail_modeladmin_sortable to INSTALLED_APPS the settings of your Django project:

INSTALLED_APPS = [
  ...
  'wagtail_modeladmin_sortable',
]

Integrate your models

from django.db import models
from wagtail_modeladmin_sortable.models import AdminSortable


class Example(AdminSortable):
    title = models.CharField('Title', max_length=255, null=True, blank=True)

    class Meta(AdminSortable.Meta):
        verbose_name = "Example"
        verbose_name_plural = "Examples"

In wagtail_hooks.py, add a mixin class to augment the functionality for sorting (be sure to put the mixin class before ModelAdmin):

from wagtail.contrib.modeladmin.options import ModelAdmin
from wagtail_modeladmin_sortable.mixins import ModelAdminSortableMixin


class ExampleAdmin(ModelAdminSortableMixin, ModelAdmin):
    pass
License

Copyright © 2021 Stanislav Lazarov.

MIT licensed.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

wagtail-modeladmin-sortable-0.0.2.tar.gz (107.5 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page