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.7.tar.gz (15.7 kB view details)

Uploaded Source

Built Distribution

django_navutils-0.7-py3-none-any.whl (19.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: django-navutils-0.7.tar.gz
  • Upload date:
  • Size: 15.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.20.0 setuptools/40.6.3 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.2+

File hashes

Hashes for django-navutils-0.7.tar.gz
Algorithm Hash digest
SHA256 49e57a525069de4d9521054729a07c042bc97dbd6fbf023578d79be1c22e52a6
MD5 df9bd0da54fecbc07340d9b7a4b3f13c
BLAKE2b-256 cc18c90703bd24801df236bd28cd26bafcba715906251eee4f5f28f7d59f7929

See more details on using hashes here.

File details

Details for the file django_navutils-0.7-py3-none-any.whl.

File metadata

  • Download URL: django_navutils-0.7-py3-none-any.whl
  • Upload date:
  • Size: 19.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.20.0 setuptools/40.6.3 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.2+

File hashes

Hashes for django_navutils-0.7-py3-none-any.whl
Algorithm Hash digest
SHA256 2b41a23e20c01928acddb44b14fd256efb47be94ab918b264852169a04fba49e
MD5 566b8ce34c8ae5747fece51488c04e56
BLAKE2b-256 fdac1a504ee12e8babd6aada40b7fe30e2f573dcf63c84a857b48e430a37f6e6

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