Extend Wagtail's Documents with image previews and metadata from FilePreviews
Project description
Extend Wagtail’s Documents with image previews and metadata from FilePreviews
Installing
Install with pip:
$ pip install wagtaildocs_previews
Settings
In your settings file, add wagtaildocs_previews to INSTALLED_APPS:
INSTALLED_APPS = [
# ...
'wagtaildocs_previews',
# ...
]
You’ll also need to set WAGTAILDOCS_DOCUMENT_MODEL.
WAGTAILDOCS_DOCUMENT_MODEL = 'wagtaildocs_previews.PreviewableDocument'
URL configuration
from wagtaildocs_previews import urls as wagtaildocs_urls
urlpatterns = [
# ...
url(r'^documents/', include(wagtaildocs_urls)),
# ...
]
Usage
Since we’re extending via WAGTAILDOCS_DOCUMENT_MODEL you should be using get_document_model() to reference to correct Document model.
from wagtail.wagtailcore.models import Page
from wagtail.wagtaildocs.models import get_document_model
from wagtail.wagtaildocs.edit_handlers import DocumentChooserPanel
class BookPage(Page):
book_file = models.ForeignKey(
get_document_model(),
null=True,
blank=True,
on_delete=models.SET_NULL,
related_name='+'
)
content_panels = Page.content_panels + [
DocumentChooserPanel('book_file'),
]
In your template now you’ll be able to access the preview_data field.
{% extends "base.html" %}
{% load wagtailcore_tags %}
{% block body_class %}resource-page{% endblock %}
{% block content %}
<h1>Book</h>
<h2>{{ page.book_file.title }}</h2>
<img src="{{ page.book_file.preview_data.preview.url|default:'http://placehold.it/300x300' }}" alt="">
{% endblock %}
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for wagtaildocs_previews-0.0.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | c2f0e24ef256f408d1b010168221c349a354b418425afa1b4be6219e8408fcf2 |
|
MD5 | 34c768fb3bc8ea09a1e564dcf06c9ea9 |
|
BLAKE2b-256 | 46ebd9132966bc8c42233a60979d77ec54559b6c87c86fc8074478ecd5b6b96d |
Close
Hashes for wagtaildocs_previews-0.0.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4c3e32f960a4523f7c1e54f0421dd36639d6172f0094354803263523b2fe9288 |
|
MD5 | 4661fd5da22214ba75669650cced3750 |
|
BLAKE2b-256 | 7aa6c57a5d56eb900437941439ff55af8df7ec5da63c15544c6709a7491489b6 |