django-mptt 0.7.4

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

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

.. image:: https://secure.travis-ci.org/django-mptt/django-mptt.png?branch=master
    :alt: Build Status
    :target: https://travis-ci.org/django-mptt/django-mptt

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:

    * `Trees in SQL`_
    * `Storing Hierarchical Data in a Database`_
    * `Managing Hierarchical Data in MySQL`_

.. _`Trees in SQL`: http://www.ibase.ru/devinfo/DBMSTrees/sqltrees.html
.. _`Storing Hierarchical Data in a Database`: http://www.sitepoint.com/print/hierarchical-data-database


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+ and PyPy)
* 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.7.4

Classifiers

  • Environment :: Web Environment
  • Framework :: Django
  • Intended Audience :: Developers
  • License :: OSI Approved :: MIT License
  • Operating System :: OS Independent
  • Programming Language :: Python
  • Programming Language :: Python :: 2
  • Programming Language :: Python :: 2.6
  • Programming Language :: Python :: 2.7
  • Programming Language :: Python :: 3
  • Programming Language :: Python :: 3.2
  • Programming Language :: Python :: 3.3
  • Development Status :: 4 - Beta
  • Programming Language :: Python :: 3.4
  • Topic :: Utilities
  • Programming Language :: Python :: Implementation :: CPython
  • Programming Language :: Python :: Implementation :: PyPy
File Type Python Version Uploaded On Downloads
django_mptt-0.7.4-py2.py3-none-any.whl Wheel 2.7 May 28, 2015 66,149
django-mptt-0.7.4.tar.gz Source May 28, 2015 9,601
Version Release Date
0.7.4 May 28, 2015
0.7.3 May 7, 2015
0.7.2 April 19, 2015
0.7.1 April 6, 2015
0.7.0 April 3, 2015
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
Aug. 26, 2015, 12:17 a.m. django-mptt 0.5.3 Release Created
Aug. 26, 2015, 12:17 a.m. django-mptt 0.5.2 Release Created
Aug. 26, 2015, 12:17 a.m. django-mptt 0.6.1 Release Created
Aug. 26, 2015, 12:17 a.m. django-mptt 0.5.0 Release Created
Aug. 26, 2015, 12:17 a.m. django-mptt 0.4.2 Release Created
Aug. 26, 2015, 12:17 a.m. django-mptt 0.5.5 Release Created
Aug. 26, 2015, 12:17 a.m. django-mptt 0.5.4 Release Created
Aug. 26, 2015, 12:17 a.m. django-mptt 0.4.0 Release Created
Aug. 26, 2015, 12:17 a.m. django-mptt 0.5.1 Release Created
Aug. 26, 2015, 12:17 a.m. django-mptt 0.2 Release Created
Aug. 26, 2015, 12:17 a.m. django-mptt 0.4.1 Release Created
Aug. 26, 2015, 12:17 a.m. django-mptt 0.7.1 Release Created
Aug. 26, 2015, 12:17 a.m. django-mptt 0.7.0 Release Created
Aug. 26, 2015, 12:17 a.m. django-mptt 0.7.3 Release Created
Aug. 26, 2015, 12:17 a.m. django-mptt 0.7.2 Release Created
Aug. 26, 2015, 12:17 a.m. django-mptt 0.6.0 Release Created
Aug. 26, 2015, 12:17 a.m. django-mptt 0.7.4 Release Created
Aug. 26, 2015, 12:17 a.m. django-mptt 0.1 Release Created
Aug. 26, 2015, 12:17 a.m. django-mptt 0.2.1 Release Created
Aug. 26, 2015, 12:17 a.m. django-mptt 0.3.1 Release Created
Aug. 26, 2015, 12:17 a.m. django-mptt 0.3.0 Release Created
Aug. 26, 2015, 12:17 a.m. django-mptt Package Created