A collection of Django templatetags to flexibly incorporate links and breadcrumbs from app pages to the homepage of a project
Project description
django-project-home-templatetags is a collection of Django templatetags to flexibly incorporate links and breadcrumbs from app pages to the homepage of a project.
If PROJECT_HOME_NAMESPACE is not defined to settings.py, these template tags are silenced.
Source code is available on GitHub at mfcovington/django-project-home-templatetags.
Installation
PyPI
pip install django-project-home-templatetags
GitHub (development branch)
pip install git+http://github.com/mfcovington/django-project-home-templatetags.git@develop
Configuration
Add project_home_tags to INSTALLED_APPS in settings.py:
INSTALLED_APPS = (
...
'project_home_tags',
)
Specify the PROJECT_HOME_NAMESPACE in settings.py:
PROJECT_HOME_NAMESPACE = 'project_name:index_view'
Rather than using an internal namespace, you can also set PROJECT_HOME_NAMESPACE to a specific URL:
PROJECT_HOME_NAMESPACE = 'djangoproject.com'
By default, a link created with a project_home_tags template tag has ‘Home’ as its text. This can be overridden by defining an optional project-wide label with PROJECT_HOME_LABEL in settings.py:
PROJECT_HOME_LABEL = 'Homepage' # Optional; Default is 'Home'
Both the default and the project-wide label can be overridden by passing a string to the template tag. For example:
{% project_home_breadcrumb_bs4 'Custom Label' %}
Revision History
0.2.1 2018-12-09
Don’t modify home_namespace globally
Exclude .pyc files from distribution
0.2.0 2018-12-08
Allow settings.PROJECT_HOME_NAMESPACE to be an actual URL, rather than just an internal namespace
0.1.0 2018-11-20
A collection of Django templatetags to flexibly incorporate links and breadcrumbs from app pages to the homepage of a project
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.