This project is no longer being maintained!
This is a wagtail app to be applied on wagtail generic docs. It adds the following streamfield blocks:
- doc_byline
- body_text
- quote
- bustout
- code_chunk
- math_formula
- table
- media_embed
install from pypy:
pip install wagtail-utphy-richdocument
add "utphy_richdocument" and "wagtail.contrib.table_block" to your INSTALLED_APPS setting:
INSTALLED_APPS = [ ... 'wagtail.contrib.table_block', 'utphy_richdocument', ]
- In your own app create a new model which subclasses the StreamFieldDoc model.
models.py:
from utphy_richdocument.models import StreamFieldDoc from wagtail.wagtailadmin.edit_handlers import StreamFieldPanel class YourModel(StreamFieldDoc): template = 'path_to_your_template.html' content_panels = Page.content_panels + [ # your_model_fields StreamFieldPanel('body'), ]
- In your template, make sure you have the following snippet:
path_to_your_template.py:
{% for block in self.body %} {{block}} {% endfor %}
Finally run:
python manage.py collectstatic python manage.py makemigrations python manage.py migrate