Welcome to django-tags-steroids’s documentation!

Travis-Ci PyUp PyUp License Read the Docs

Django-Tags-Steroid

A collection of usefull template tags and filters for the django framework. Take a look at the full Documentation.

Quick Start

  1. Add “django_tags_steroids” to your INSTALLED_APPS setting like this:

INSTALLED_APPS = [
    ...
    'django_tags_steroids',
]

Usage

calender filters

{% load steroidscal %}

// day_name
<p>{{ date.day|day_name }}</p>

// day_abbr
<p>{{ date.day|day_abr }}</p>

// month_name
<p>{{ date.month|month_name }}</p>

math filters

{% load steroidsmath %}

// get absolute
<p>{{ -2.541|abs }}</p>

// addition
<p>{{ 5|add:3 }}</p>

// substraction
<p>{{ 10|sub:5 }}</p>

// divide
<p>{{ 10|div:5 }}</p>

// multiply
<p>{{ 2|mul:5 }}</p>

parameter filter

{% load steroidsparameters %}

/**
* example for usage of param_replace in pagination
*
* useful for paginated sites with filters for example
*/
<nav aria-label="Page navigation example">
    <ul class="pagination">
        {% if page_obj.has_previous %}
            <li class="page-item"><a class="page-link"
                                     href="?{% param_replace page=1 %}">{% trans 'first' %}</a>
            </li>
            <li class="page-item"><a class="page-link"
                                     href="?{% param_replace page=page_obj.previous_page_number %}">{{ page_obj.previous_page_number }}</a>
            </li>
        {% endif %}
        <li class="page-item active"><a class="page-link"
                                        href="?{{ page_obj.number }}">{{ page_obj.number }}</a>
        </li>
        {% if page_obj.has_next %}
            <li class="page-item"><a class="page-link"
                                     href="?{% param_replace page=page_obj.next_page_number %}">{{ page_obj.next_page_number }}</a>
            </li>
            <li class="page-item"><a class="page-link"
                                     href="?{% param_replace page=page_obj.paginator.num_pages %}">{% trans 'last' %}</a>
            </li>
        {% endif %}
    </ul>
</nav>