semvec/pypi-packages huggingface dataset:
django-tagconstants 0.1
Define constants in your settings, and make them available in your templates.
License: MIT License
Keywords: django constants templates settings templatetags

django-tagconstants
===================

Define constants in your settings file, that are then made available in
your templates.

Installation
============

From the command line:

::

    pip install django-tagconstants

Add tagconstants to your installed apps:

.. code:: python

    INSTALLED_APPS = (
        ...
        'tagconstants',
        ...
    )

Create a ``TAG_CONSTANTS`` dictionary in your ``settings.py`` file:

.. code:: python

    TAG_CONSTANTS = {}

Usage
=====

For security purposes, ``tagconstants`` is designed so that you create a
whitelist of variables to make available in your templates. For more
information see the **Design and Security** section.

To use a constant in your templates, first add the constant to your
``TAG_CONSTANTS`` setting:

.. code:: python

    TAG_CONSTANTS = {
        'CONSTANT': 'SOME STRING',
    }

Then in your templates, you can recall these constants with the
``{% constant ... %}`` template tag:

.. code:: html

    {% load tagconstants %}

    {% constant "CONSTANT" %}
        {# renders to 'SOME STRING' #}

    {% constant "CONSTANT" as "variable_name" %}
        {# loads the template variable variable_name="SOME STRING" #}
        {# into the template context #}

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

Pull, fork, do whatever you'd like with the code.
django-urlactive-lite 0.1
An example django template tag library for adding an "active" class to navigation links.
License: MIT License
Keywords: django navigation active templatetags

django-urlactive-lite
=====================

A small template tag library for django, that makes highlighting active
links easy.

visit the
`github <https://github.com/nalourie/django-urlactive-lite>`__.

Purpose
=======

This library is extremely light weight, and I probably won't add any new
features. There are many larger libraries out there that already provide
many more features for navigation, so I'd suggeset that people use those
instead.

This library is meant partially for people who just want one simple tag
to add an "active" class to a navigation link, but mostly just as a
simple example of how to create a template tag in django.

Installation
============

from the command line:

::

    pip install django-urlactive-lite

In your ``settings.py`` file, add ``urlactive`` to ``INSTALLED_APPS``

.. code:: python

    INSTALLED_APPS = (
        ...
        'urlactive',
        ...
    )

And add ``django.core.context_processors.request`` to your
``TEMPLATE_CONTEXT_PROCESSORS`` setting in ``settings.py``. Remember to
include the other default template context processors:

.. code:: python

    TEMPLATE_CONTEXT_PROCESSORS = (
        "django.contrib.auth.context_processors.auth",
        "django.core.context_processors.debug",
        "django.core.context_processors.i18n",
        "django.core.context_processors.media",
        "django.core.context_processors.static",
        "django.core.context_processors.tz",
        "django.contrib.messages.context_processors.messages",
        ...
        "django.core.context_processors.request",
        ...
    )

Usage
=====

``{% url_active ... %}``'
-------------------------

arguments
~~~~~~~~~

The ``{% url_active ... %}`` template tag takes one argument, a url, and
prints ``"active"`` if the url passed as an argument is the same as the
url from which the page is rendered.

example
~~~~~~~

Don't forget to load the template tag library.

.. code:: html

    {% load urlactive %}
    ...
    ...
    ...
    <ul class="nav">
        {% url 'first_url_name' as first_url %}
        <li class="{% url_active first_url %}">
            <a href="{{ first_url }}"> First </a>
        </li>
        
        {% url 'second_url_name' as second_url %}
        <li class="{% url_active second_url %}">
            <a href="{{ second_url }}">Second</a>
        </li>
        
        {% url 'third_url_name' as third_url %}
        <li class="{% url_active third_url %}">
            <a href="{{ third_url }}">Third</a>
        </li>
    </ul>

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

There are already many great projects for django around template tags
for navigation, so I'm not looking to extend this project. Of course,
feel free to fork it and do whatever you want with the code.