Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/aleksi44/wagtailsvg
Wagtail + SVG
https://github.com/aleksi44/wagtailsvg
django svg wagtail
Last synced: 21 days ago
JSON representation
Wagtail + SVG
- Host: GitHub
- URL: https://github.com/aleksi44/wagtailsvg
- Owner: Aleksi44
- License: gpl-3.0
- Created: 2020-12-05T12:40:19.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2024-01-09T22:45:28.000Z (about 1 year ago)
- Last Synced: 2024-04-24T15:45:14.238Z (9 months ago)
- Topics: django, svg, wagtail
- Language: Python
- Homepage: https://pypi.org/project/wagtailsvg/
- Size: 265 KB
- Stars: 34
- Watchers: 1
- Forks: 20
- Open Issues: 4
-
Metadata Files:
- Readme: README.rst
- License: LICENSE
Awesome Lists containing this project
README
***********
Wagtail SVG
***********.. image:: https://img.shields.io/pypi/v/wagtailsvg
:target: https://pypi.org/project/wagtailsvg/.. image:: https://img.shields.io/pypi/pyversions/wagtailsvg
:target: https://pypi.org/project/wagtailsvg/`Wagtail `_ + `SVG `_ = 🚀
**SVG** for **Wagtail** with :
- **Svg** : Model
- **SvgChooserPanel** : ChooserPanel for ForeignKey
- **SvgChooserBlock** : ChooserBlock for StreamFieldCan be used like this :
.. code-block:: python
from wagtailsvg.models import Svg
from wagtailsvg.blocks import SvgChooserBlock
from wagtailsvg.edit_handlers import SvgChooserPanelclass 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 :
.. code-block:: python
INSTALLED_APPS = [
'wagtailsvg',
'wagtail.contrib.modeladmin',
'generic_chooser',
...
]Set the SVG download folder in the Django settings
.. code-block:: python
WAGTAILSVG_UPLOAD_FOLDER = 'svg'
Default value is 'media'
Development env
###############**If first run**
::
git clone [email protected]: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 startSnoweb 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 `[email protected]`.
Made with ❤ by `Snoweb `_.