Skip to main content

A lightweight package for handling menus and breadcrumbs in your django project

Project description

Note: this package is still in beta. It has been successfully used in a few projects of my own. However, API may be subject to backward incompatible changes until the first major version is released.

Django-navutils is a lightweight package for handling menu and breadcrumbs inside your django project.

Features

  • No database involved (unless you want it): menus and breadcrumbs are plain old python code

  • Highly customizable

  • Conditionnal menu items display: you want to show a menu link to authenticated users only ? Anonymous ? Staff members ? A custom criteria ? You’re covered !

  • i18n-friendly: you can rely on usual django translation mechanisms

  • Unlimited menus

  • Semi-automatic current menu node detection

Requirements

  • Python >= 2.7 or >= 3.3

  • Django >= 1.7

The menu system may be integrated in any project, but the breadcrumbs part requires that you use class-based views.

Install

Package is available on pip and can be installed via pip install django-navutils.

You’ll also have to add navutils to your settings.INSTALLED_APPS

Also add the following to settings.CONTEXT_PROCESSORS:

CONTEXT_PROCESSORS = (
    # ...
    'navutils.context_processors.menus',
)

Usage

Changelog

See CHANGES.rst.

License

Project is licensed under BSD license.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django-navutils-0.6.tar.gz (17.2 kB view details)

Uploaded Source

Built Distribution

django_navutils-0.6-py2-none-any.whl (22.3 kB view details)

Uploaded Python 2

File details

Details for the file django-navutils-0.6.tar.gz.

File metadata

  • Download URL: django-navutils-0.6.tar.gz
  • Upload date:
  • Size: 17.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for django-navutils-0.6.tar.gz
Algorithm Hash digest
SHA256 e87c37aa2a659b36b8272eb7b230be9473c3d2e738190d2ae4e5c837341959f2
MD5 dde31b00eb905ebeb20506e6ff9c9823
BLAKE2b-256 e216b823cf43a5b45d9fa6a2482f4ceb9f333f9b36df38590097c38da86c9d89

See more details on using hashes here.

File details

Details for the file django_navutils-0.6-py2-none-any.whl.

File metadata

File hashes

Hashes for django_navutils-0.6-py2-none-any.whl
Algorithm Hash digest
SHA256 37673e682f1549d5068ae8543b9d0dc3cb1bc4e0f5cc437791412cd3c93b658a
MD5 96b3da6195cca42bd172a612f7e39252
BLAKE2b-256 bbeead216057c29ff1835a303b072f61166e3790c1d5f77f9ba879f8b86b28f5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page