Skip to main content

Wagtail SVG

Project description

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 wagtailsvg 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.

Project details


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.32.tar.gz (24.6 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.32-py3-none-any.whl (29.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: wagtailsvg-0.0.32.tar.gz
  • Upload date:
  • Size: 24.6 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.32.tar.gz
Algorithm Hash digest
SHA256 996b9bbe34f2671d4c55a4498a719504aae51c7ca42fde6b6b3ac10cab27645e
MD5 16c9c0a855dfe595025709f4fd23c884
BLAKE2b-256 d260620cd47c1583a651f8143f364a7519ce441f900b03bfa38a91ef2ba3323c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: wagtailsvg-0.0.32-py3-none-any.whl
  • Upload date:
  • Size: 29.6 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.32-py3-none-any.whl
Algorithm Hash digest
SHA256 9b36d1a4a8664ac3ce750daab9d9ae7bdb4761098965aa32eed38ede2708c766
MD5 db6a75ae245474b30ccbd3481a85b8b7
BLAKE2b-256 69916dc8a940db8fbce9bea937a70f99e5dd673b8ff7a06cd731fa68b9a0bc10

See more details on using hashes here.

Supported by

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