Skip to main content
https://img.shields.io/pypi/v/wagtailsvg https://img.shields.io/pypi/pyversions/wagtailsvg

Wagtail + SVG = 🚀

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'),
    ]

Setup

Install with pip :

pip install wagtailsvg

Add these to django apps installed :

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

Set the SVG download folder in the Django settings

WAGTAILSVG_UPLOAD_FOLDER = 'svg'

Default value is ‘media’

Development env

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

Snoweb SVG

To integrate SVG icons on Wagtail, I created Snoweb SVG with +2000 optimized SVG. Check the SVG library.

Feel free to contact me at hello@snoweb.io.

Made with ❤ by Snoweb.

Download files

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

Source Distribution

wagtailsvg-0.0.37.tar.gz (25.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

wagtailsvg-0.0.37-py3-none-any.whl (30.5 kB view details)

Uploaded Python 3

File details

Details for the file wagtailsvg-0.0.37.tar.gz.

File metadata

  • Download URL: wagtailsvg-0.0.37.tar.gz
  • Upload date:
  • Size: 25.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.9

File hashes

Hashes for wagtailsvg-0.0.37.tar.gz
Algorithm Hash digest
SHA256 dc4d698748bde32034b1eac2275cf159597ca8e399d3830e96391f761aa0cacf
MD5 6fa0c8b96e5345438f7bf4b66b4c27fa
BLAKE2b-256 8c9dccbb2aee0b8b9357004639f5137009c5b0c141f8d3b4ad0281e9ca413a24

See more details on using hashes here.

File details

Details for the file wagtailsvg-0.0.37-py3-none-any.whl.

File metadata

  • Download URL: wagtailsvg-0.0.37-py3-none-any.whl
  • Upload date:
  • Size: 30.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.9

File hashes

Hashes for wagtailsvg-0.0.37-py3-none-any.whl
Algorithm Hash digest
SHA256 4b30433809614fbac09f9088b4aed42a1bfe56f9fb581b858606187cb177ca6b
MD5 18e94a8d6de6bc17214f4f3bbe565c55
BLAKE2b-256 31be6f1e6d96b0563c2d9ae8e0f917ee4d12f6d6ec74c9a48e54489aa199f994

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.0.37 This release

2 files

0.0.36

2 files

0.0.35

2 files

0.0.33

2 files

0.0.32

2 files

0.0.31

2 files

0.0.30

2 files

0.0.29

2 files

0.0.28

2 files

0.0.27

2 files

0.0.26

2 files

0.0.24

2 files

0.0.23

2 files

0.0.22

2 files

0.0.21

2 files

0.0.20

2 files

0.0.19

2 files

0.0.15

2 files

0.0.14

2 files

0.0.13

2 files

0.0.11

2 files

0.0.10

2 files

0.0.9

2 files

0.0.8

2 files

0.0.7

2 files

0.0.5

2 files

0.0.4

2 files

0.0.3

2 files

0.0.2

2 files

0.0.1

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page