Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/bashu/django-fancybox
🎁 Simple fancybox modal for Django
https://github.com/bashu/django-fancybox
django fancybox
Last synced: 4 months ago
JSON representation
🎁 Simple fancybox modal for Django
- Host: GitHub
- URL: https://github.com/bashu/django-fancybox
- Owner: bashu
- License: bsd-3-clause
- Created: 2013-08-01T12:02:54.000Z (over 11 years ago)
- Default Branch: develop
- Last Pushed: 2021-12-02T06:27:21.000Z (about 3 years ago)
- Last Synced: 2024-10-06T07:16:04.653Z (4 months ago)
- Topics: django, fancybox
- Language: Python
- Homepage:
- Size: 111 KB
- Stars: 8
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.rst
- License: LICENSE
Awesome Lists containing this project
README
django-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/This is a Django_ integration of Fancybox_.
Installation
------------First install the module, preferably in a virtual environment. It can be installed from PyPI:
.. 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
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.
Contributing
------------If you like this module, forked it, or would like to improve it, please let us know!
Pull requests are welcome too. :-)License
-------``django-fancybox`` is released under the BSD license.
.. _django: https://www.djangoproject.com/
.. _fancybox: http://fancyapps.com/fancybox/