SVG for Wagtail with :
- Svg : Model
- SvgChooserPanel : ChooserPanel for ForeignKey
- SvgChooserBlock : ChooserBlock for StreamField
Can be used like this :
from wagtailsvg.models import Svg from wagtailsvg.blocks import SvgChooserBlock from wagtailsvg.edit_handlers import SvgChooserPanel class TestPage(Page): logo = models.ForeignKey( Svg, related_name='+', null=True, blank=True, on_delete=models.SET_NULL ) body = StreamField([ ('svg', SvgChooserBlock()), ], blank=True) content_panels = Page.content_panels + [ SvgChooserPanel('logo'), StreamFieldPanel('body'), ]
Install with pip :
pip install wagtailsvg
Add wagtailsvg to django apps installed :
INSTALLED_APPS = [ ... 'wagtail.contrib.modeladmin', 'wagtailsvg', ]
If first run
git clone git@github.com:Aleksi44/wagtailsvg.git pip install -r requirements.txt python manage.py migrate python manage.py init
Run Django Server
python manage.py runserver 0.0.0.0:4243
Run Webpack Server
yarn yarn start
Let's help designers who use wagtail with :
- Improvements of Wagtail Admin in wagtailsvg
- Import essential customizable SVG files easily with a command
- Import SVG files with a global styles conf
Feel free to contact me at hello@snoweb.fr
Last experimentation :