wagtail-collectionmodeladmin

Model Admin extension that utilizes the Wagtail collections


License
BSD-3-Clause
Install
pip install wagtail-collectionmodeladmin==0.1.4

Documentation

Collection Model Admin

Installation

pip install wagtail-collectionmodeladmin

Development

Checkout this repo, create a local virtual environment and install dependencies:

pip install -e .

Create a new demo wagtail project:

wagtail start demo

We will use the home app as the base for our demo. Add a new Model in demo/home/models.py:

from django.db import models

from wagtail.core.models import CollectionMember


class Demo(CollectionMember, models.Model):
    demo_field = models.CharField()

Add the wagtail.contrib.modeladmin to the demo INSTALLED_APPS at demo/demo/settings/base.py:

INSTALLED_APPS = [
   ...
   'wagtail.contrib.modeladmin',
]

Create the wagtail hooks that will inject the model admin in demo/home/wagtail_hooks.py:

from wagtail.contrib.modeladmin.options import modeladmin_register

from collectionmodeladmin.base import CollectionModelAdmin
from home.models import Demo


class DemoModelAdmin(CollectionModelAdmin):
    model = Demo


modeladmin_register(DemoModelAdmin)

Then as usual make migrations, apply them, create a superuser and start the Django server.

cd demo
python manage.py makemigrations
python manage.py migrate
python manage.py createsuperuser

python manage.py runserver