This project is eventually going to contain a collection of several useful tools and application for use with Django.
Currently the project contains the following apps: Nav A comprehensive menu management system that provides functionality to store a menu hierarchy in a database and use said hierarchy to generate dynamic menus based on url of the current request. Features include:
Menu item grouping so that you can store different items for use on a horizontal and vertical menu. Template tags allowing you to insert a menu group anywhere in your template (in one of several formats i.e. ul/li combinations, div/div combinations, or any other of your choosing). Absolute menu items - an item that refers to a single explicit url. Named URL menu items - an item that refers to a named url from the a urls.py file. Model menu items - a set of items that are the result of a query. This combines with a url name for generating the items. Integration with django.contrib.sites if it is installed (although it works fine without it). The ability to restrict access to menu items to ensure that they are seen only when appropriate, this includes anon, auth and staff as well as any Permission objects that are available.
This project has been tested against Django 1.0.X and Django 1.1