Skip to main content

Extend Wagtail's Documents with image previews and metadata from FilePreviews

Project description

https://travis-ci.org/filepreviews/wagtail-filepreviews.svg?branch=master

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

wagtaildocs_previews-0.0.1.tar.gz (9.4 kB view details)

Uploaded Source

Built Distribution

wagtaildocs_previews-0.0.1-py2.py3-none-any.whl (12.8 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file wagtaildocs_previews-0.0.1.tar.gz.

File metadata

File hashes

Hashes for wagtaildocs_previews-0.0.1.tar.gz
Algorithm Hash digest
SHA256 c2f0e24ef256f408d1b010168221c349a354b418425afa1b4be6219e8408fcf2
MD5 34c768fb3bc8ea09a1e564dcf06c9ea9
BLAKE2b-256 46ebd9132966bc8c42233a60979d77ec54559b6c87c86fc8074478ecd5b6b96d

See more details on using hashes here.

File details

Details for the file wagtaildocs_previews-0.0.1-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for wagtaildocs_previews-0.0.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 4c3e32f960a4523f7c1e54f0421dd36639d6172f0094354803263523b2fe9288
MD5 4661fd5da22214ba75669650cced3750
BLAKE2b-256 7aa6c57a5d56eb900437941439ff55af8df7ec5da63c15544c6709a7491489b6

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