django-mptt 0.6.1

Utilities for implementing Modified Preorder Tree Traversal with your Django Models and working with trees of Model instances.

Utilities for implementing Modified Preorder Tree Traversal with your Django Models and working with trees of Model instances.

Project home: http://github.com/django-mptt/django-mptt/

Documentation: http://django-mptt.github.io/django-mptt/

Discussion group: http://groups.google.com/group/django-mptt-dev

What is Modified Preorder Tree Traversal?

MPTT is a technique for storing hierarchical data in a database. The aim is to make retrieval operations very efficient.

The trade-off for this efficiency is that performing inserts and moving items around the tree is more involved, as there's some extra work required to keep the tree structure in a good state at all times.

Here are a few articles about MPTT to whet your appetite and provide details about how the technique itself works:

What is django-mptt?

django-mptt is a reusable Django app which aims to make it easy for you to use MPTT with your own Django models.

It takes care of the details of managing a database table as a tree structure and provides tools for working with trees of model instances.

Requirements

Python 2.6+ (with experimental support for python 3.2+) Django 1.4.2+

Feature overview

  • Simple registration of models - fields required for tree structure will be added automatically.
  • The tree structure is automatically updated when you create or delete model instances, or change an instance's parent.
  • Each level of the tree is automatically sorted by a field (or fields) of your choice.
  • New model methods are added to each registered model for:
    • changing position in the tree
    • retrieving ancestors, siblings, descendants
    • counting descendants
    • other tree-related operations
  • A TreeManager manager is added to all registered models. This provides methods to:
    • move nodes around a tree, or into a different tree
    • insert a node anywhere in a tree
    • rebuild the MPTT fields for the tree (useful when you do bulk updates outside of django)
  • Form fields for tree models.
  • Utility functions for tree models.
  • Template tags and filters for rendering trees.

Author

Craig de Stigter

Pip

django-mptt==0.6.1

Classifiers

  • Topic :: Utilities
  • Programming Language :: Python :: 3
  • Programming Language :: Python :: 2
  • Programming Language :: Python
  • Operating System :: OS Independent
  • License :: OSI Approved :: MIT License
  • Intended Audience :: Developers
  • Framework :: Django
  • Environment :: Web Environment
  • Development Status :: 4 - Beta
File Type Python Version Uploaded On Downloads
django-mptt-0.6.1.tar.gz Source May 23, 2014 153,434
Version Release Date
0.6.1 May 23, 2014
0.6.0 Aug. 6, 2013
0.5.5 Dec. 9, 2012
0.5.4 Aug. 22, 2012
0.5.3 Aug. 20, 2012
0.5.2 Nov. 25, 2011
0.5.1 Nov. 4, 2011
0.5.0 Oct. 28, 2011
0.4.2 Nov. 1, 2010
0.4.1 Oct. 7, 2010
0.4.0 Oct. 1, 2010
0.3.1 Sept. 4, 2010
0.3.0 Sept. 2, 2010
0.2.1 Jan. 16, 2008
0.2 Jan. 16, 2008
0.1 Jan. 4, 2008
Date Package Version Action
Nov. 4, 2014, 1:28 p.m. django-mptt 0.5.3 Release Created
Nov. 4, 2014, 1:28 p.m. django-mptt 0.5.2 Release Created
Nov. 4, 2014, 1:28 p.m. django-mptt 0.5.1 Release Created
Nov. 4, 2014, 1:28 p.m. django-mptt 0.5.0 Release Created
Nov. 4, 2014, 1:28 p.m. django-mptt 0.4.2 Release Created
Nov. 4, 2014, 1:28 p.m. django-mptt 0.5.5 Release Created
Nov. 4, 2014, 1:28 p.m. django-mptt 0.5.4 Release Created
Nov. 4, 2014, 1:28 p.m. django-mptt 0.4.0 Release Created
Nov. 4, 2014, 1:28 p.m. django-mptt 0.2.1 Release Created
Nov. 4, 2014, 1:28 p.m. django-mptt 0.2 Release Created
Nov. 4, 2014, 1:28 p.m. django-mptt 0.4.1 Release Created
Nov. 4, 2014, 1:28 p.m. django-mptt 0.6.0 Release Created
Nov. 4, 2014, 1:28 p.m. django-mptt 0.6.1 Release Created
Nov. 4, 2014, 1:28 p.m. django-mptt 0.1 Release Created
Nov. 4, 2014, 1:28 p.m. django-mptt 0.3.1 Release Created
Nov. 4, 2014, 1:28 p.m. django-mptt 0.3.0 Release Created
Nov. 4, 2014, 1:28 p.m. django-mptt Package Created