{ "info": { "author": "Jos\u00e9 Padilla", "author_email": "jpadilla@filepreviews.io", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Framework :: Django", "Framework :: Django :: 1.10", "Framework :: Django :: 1.8", "Framework :: Django :: 1.9", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: Internet :: WWW/HTTP :: Site Management" ], "description": "wagtail-filepreviews\n====================\n\n.. image:: https://travis-ci.org/filepreviews/wagtail-filepreviews.svg?branch=master\n :target: https://travis-ci.org/filepreviews/wagtail-filepreviews\n\nExtend Wagtail's Documents with image previews and metadata from FilePreviews\n\nInstalling\n----------\n\nInstall with **pip**:\n\n.. code-block:: sh\n\n $ pip install wagtaildocs_previews\n\nSettings\n~~~~~~~~\n\nIn your settings file, add ``wagtaildocs_previews`` to ``INSTALLED_APPS``:\n\n.. code:: python\n\n INSTALLED_APPS = [\n # ...\n 'wagtaildocs_previews',\n # ...\n ]\n\nYou'll also need to set ``WAGTAILDOCS_DOCUMENT_MODEL``.\n\n.. code:: python\n\n WAGTAILDOCS_DOCUMENT_MODEL = 'wagtaildocs_previews.PreviewableDocument'\n\nURL configuration\n~~~~~~~~~~~~~~~~~\n\n.. code:: python\n\n from wagtaildocs_previews import urls as wagtaildocs_urls\n\n urlpatterns = [\n # ...\n url(r'^documents/', include(wagtaildocs_urls)),\n # ...\n ]\n\nUsage\n-----\n\nSince we're extending via ``WAGTAILDOCS_DOCUMENT_MODEL`` you should be using\n``get_document_model()`` to reference to correct Document model.\n\n.. code:: python\n\n from wagtail.wagtailcore.models import Page\n from wagtail.wagtaildocs.models import get_document_model\n from wagtail.wagtaildocs.edit_handlers import DocumentChooserPanel\n\n\n class BookPage(Page):\n book_file = models.ForeignKey(\n get_document_model(),\n null=True,\n blank=True,\n on_delete=models.SET_NULL,\n related_name='+'\n )\n\n content_panels = Page.content_panels + [\n DocumentChooserPanel('book_file'),\n ]\n\n\nIn your template now you'll be able to access the ``preview_data`` field.\n\n.. code:: html\n\n {% extends \"base.html\" %}\n {% load wagtailcore_tags %}\n\n {% block body_class %}resource-page{% endblock %}\n\n {% block content %}\n