pip install wagtail-collectionmodeladmin
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