Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/divio/aldryn-snake

Aldryn Snake adds tail and head context processors for addons similar to django-sekizai
https://github.com/divio/aldryn-snake

addon cloud divio django python

Last synced: about 2 months ago
JSON representation

Aldryn Snake adds tail and head context processors for addons similar to django-sekizai

Awesome Lists containing this project

README

        

============
Aldryn Snake
============

|pypi| |build| |coverage|

**Aldryn Snake** adds tail and head context processors for addons similar to
`django-sekizai `_.

This addon still uses the legacy "Aldryn" naming. You can read more about this in our
`support section `_.

Contributing
============

This is a an open-source project. We'll be delighted to receive your
feedback in the form of issues and pull requests. Before submitting your
pull request, please review our `contribution guidelines
`_.

We're grateful to all contributors who have helped create and maintain this package.
Contributors are listed at the `contributors `_
section.

Documentation
=============

See ``REQUIREMENTS`` in the `setup.py `_
file for additional dependencies:

|python| |django|

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

* add ``aldryn_snake.template_api.template_processor`` to your TEMPLATE_CONTEXT_PROCESSORS settings
* somewhere in your app (that will be imported on startup (models, admin etc) add something to the api::

from aldryn_snake.template_api import registry
from django.conf import settings

OPTIMIZELY_SCRIPT = """"""

def get_crazyegg_script():
optimizely_number = getattr(settings, 'OPTIMIZELY_ACCOUNT_NUMBER', None)
if optimizely_number:
return OPTIMIZELY_SCRIPT % {'account_number': optimizely_number}
else:
return ''

registry.add_to_tail(get_crazyegg_script())

If ``add_to_tail`` or ``add_to_head`` receive a callable, it will be called with the ``request``
keyword argument.

* add the following in your base template to the HEAD::

{{ ALDRYN_SNAKE.render_head }}

* add the following in your base template right above