wagtail_panels
A collection of useful panels to be used for your Wagtail snippets.
Features:
- Buttons
- Download a file by providing the attribute name
- Any callback which takes an instance ID and a request to return a URL.
- Any URL.
- Reading time panel
Quick start
-
Add 'wagtail_panels' to your INSTALLED_APPS setting like this:
INSTALLED_APPS = [ ..., 'wagtail_panels', ]
Example of buttons
from wagtail_panels.panels import DownloadButton, AnchorTag, ButtonPanel
...
class MySnippet(models.Model):
file = models.FileField(upload_to="files")
panels = [
ButtonPanel([
DownloadButton(
_("Download File"),
"file",
classname="button",
),
AnchorTag(
_("Recover"),
lambda request, instance: \
reverse_lazy("my_view", kwargs={"pk": instance.pk}),
classname="button no",
HIDE_ON_CREATE=True,
)
]),
]
Example of reading time panel
from wagtail_panels.models import (
PageReadingTimeMixin,
)
from wagtail_panels.panels import (
ReadingTimePanel,
)
class MyPage(PageReadingTimeMixin, Page):
content_panels = Page.content_panels + [
ReadingTimePanel(),
]
Metadata
Release files for wagtail-panels 1.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| wagtail_panels-1.0.1.tar.gz | 19.7 kB | Details |
Release files / wagtail_panels-1.0.1.tar.gz
| Download URL | wagtail_panels-1.0.1.tar.gz |
|---|---|
| Size | 19.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
5a58d8e3fe4ac3cb8b91623f2211698cc155b44870f532792aa77c6aecbde4fa
|
|
BLAKE2b-256 checksum How to use checksums |
d35fef821eac001bdbaf4f986ff8ecdd0f4d782249d8a9ddb7875614ad5b898d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.11.6
|