Skip to main content

Wagtail Lottie

Project description

https://img.shields.io/pypi/v/wagtail_lottie https://img.shields.io/pypi/pyversions/wagtail_lottie

Wagtail + Lottie is a Wagtail package for playing Adobe After Effects animations exported as json with Bodymovin.

https://static.snoweb.io/media/wagtail-lottie.gif

Usage

  1. Export your animation from Adobe After Effect with Bodymovin.

  2. Compress the folder in zip format.

  3. Create a Lottie animation from Wagtail and add this zip file.

Can be used like this at Wagtail page level :

from wagtail_lottie.models import LottieAnimation
from wagtail_lottie.widgets import LottieAnimationChooser
from wagtail_lottie.blocks import LottieAnimationChooserBlock


class HomePage(Page):
    lottie_animation_foreign_key = models.ForeignKey(LottieAnimation, on_delete=models.SET_NULL)
    lottie_animation_stream_field = StreamField([
        ('lottie_animation_block', LottieAnimationChooserBlock()),
        ('rich_text', blocks.RichTextBlock())
    ])

    content_panels = [
        FieldPanel('lottie_animation_foreign_key', widget=LottieAnimationChooser),
        StreamFieldPanel('lottie_animation_stream_field')
    ]

And rendered this way at html level :

<!-- For ForeignKey -->
{% include 'wagtail_lottie/lottie_animation.html' with value=page.lottie_animation_foreign_key %}

<!-- For StreamField -->
{% for block in page.lottie_animation_stream_field %}
    {% include_block block %}
{% endfor %}

<!-- These scripts are required to launch animations -->
<script src="{% static 'wagtail_lottie/lottie-player.js' %}"></script>
<script src="{% static 'wagtail_lottie/lottie-animation.js' %}"></script>

Setup

Install with pip :

pip install wagtail_lottie

Add wagtail_lottie to Django apps installed :

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

Run some Django commands :

python manage.py collectstatic
python manage.py migrate

Set if needed Wagtail Lottie download folder in the Django settings (default value is ‘wagtail_lottie’) :

WAGTAIL_LOTTIE_UPLOAD_FOLDER = 'custom_location'

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

wagtail_lottie-0.1.19.tar.gz (93.0 kB view details)

Uploaded Source

Built Distribution

wagtail_lottie-0.1.19-py3-none-any.whl (100.0 kB view details)

Uploaded Python 3

File details

Details for the file wagtail_lottie-0.1.19.tar.gz.

File metadata

  • Download URL: wagtail_lottie-0.1.19.tar.gz
  • Upload date:
  • Size: 93.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for wagtail_lottie-0.1.19.tar.gz
Algorithm Hash digest
SHA256 23198120fe6b5bb540d2d5ca77aa8c83ce56eec97c44e9c91df957baccd60e6b
MD5 1a296cb43af8230f575b79a6d2a69a0f
BLAKE2b-256 242a3232c65862810a3cce7358f646b023df00203b2e4859a547018ab01ade82

See more details on using hashes here.

File details

Details for the file wagtail_lottie-0.1.19-py3-none-any.whl.

File metadata

  • Download URL: wagtail_lottie-0.1.19-py3-none-any.whl
  • Upload date:
  • Size: 100.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for wagtail_lottie-0.1.19-py3-none-any.whl
Algorithm Hash digest
SHA256 36c46429d3d7ab86a54a068fda82a859b494eda90b7d39873f4f77bb46425c95
MD5 3f5d7d2b5e480b494fbeccdc247f7bb9
BLAKE2b-256 c66e845074b7bdbd557dacea1708a8b738535cda0318a3acf93ccf843740602e

See more details on using hashes here.

Supported by

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