Metadata-Version: 2.1
Name: django-fancybox
Version: 0.1.6
Summary: Simple fancybox modal for Django
Home-page: https://github.com/bashu/django-fancybox
Author: Basil Shubin
Author-email: basil.shubin@gmail.com
License: BSD License
Download-URL: https://github.com/bashu/django-fancybox/zipball/master
Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: Web Environment
Classifier: Framework :: Django
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: BSD License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.4
Classifier: Topic :: Internet :: WWW/HTTP
Classifier: Topic :: Internet :: WWW/HTTP :: Dynamic Content
Requires: Django (>=1.4)

django-fancybox
===============

This is a Django_ integration of Fancybox_.

.. image:: https://img.shields.io/pypi/v/django-fancybox.svg
    :target: https://pypi.python.org/pypi/django-fancybox/

.. image:: https://img.shields.io/pypi/dm/django-fancybox.svg
    :target: https://pypi.python.org/pypi/django-fancybox/

.. image:: https://img.shields.io/github/license/bashu/django-fancybox.svg
    :target: https://pypi.python.org/pypi/django-fancybox/

Installation
------------

.. code-block:: shell

    pip install django-fancybox

External dependencies
~~~~~~~~~~~~~~~~~~~~~

* jQuery - This is not included in the package since it is expected that in most scenarios this would already be available.

Setup
-----

Add ``fancybox`` to  ``INSTALLED_APPS``:

.. code-block:: python

    INSTALLED_APPS += (
        'fancybox',
    )

Be sure you have the ``django.template.context_processors.request`` processor

.. code-block:: python

    TEMPLATES = [
        {
            ...
            'OPTIONS': {
                'context_processors': [
                    ...
                    'django.template.context_processors.request',
                ],
            },
        },
    ]

and just include ``fancybox`` templates

.. code-block:: html+django

    {% include "fancybox/fancybox_css.html" %} {# Before the closing head tag #}
    {% include "fancybox/fancybox_js.html" %} {# Before the closing body tag #}

When deploying on production server, don't forget to run :

.. code-block:: shell

    python manage.py collectstatic

Usage
-----

Extend base template for ajax requests

.. code-block:: html+django

    {% extends request.is_ajax|yesno:"fancybox/base.html,base.html" %}

Add ``class="fancybox"`` to a link, and set the href to a page you want to display

.. code-block:: html+django

    <a data-fancybox data-type="ajax" href="{% url 'remote.html' %}" class="fancybox">Click here</a>

Please see ``example`` application. This application is used to manually test the functionalities of this package. This also serves as a good example.

You need only Django 1.4 or above to run that. It might run on older versions but that is not tested.

License
-------

``django-fancybox`` is released under the BSD license.

.. _django: https://www.djangoproject.com/
.. _fancybox: http://fancyapps.com/fancybox/


