{ "info": { "author": "Diederik van der Boor", "author_email": "opensource@edoburu.nl", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Framework :: Django", "Framework :: Django :: 1.10", "Framework :: Django :: 1.11", "Framework :: Django :: 1.8", "Framework :: Django :: 2.0", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": ".. image:: https://img.shields.io/travis/django-polymorphic/django-polymorphic-tree/master.svg?branch=master\n :target: http://travis-ci.org/django-polymorphic/django-polymorphic-tree\n.. image:: https://img.shields.io/pypi/v/django-polymorphic-tree.svg\n :target: https://pypi.python.org/pypi/django-polymorphic-tree/\n.. image:: https://img.shields.io/badge/wheel-yes-green.svg\n :target: https://pypi.python.org/pypi/django-polymorphic-tree/\n.. image:: https://img.shields.io/pypi/l/django-polymorphic-tree.svg\n :target: https://pypi.python.org/pypi/django-polymorphic-tree/\n.. image:: https://img.shields.io/codecov/c/github/django-polymorphic/django-polymorphic-tree/master.svg\n :target: https://codecov.io/github/django-polymorphic/django-polymorphic-tree?branch=master\n\ndjango-polymorphic-tree\n=======================\n\nThis package combines django-mptt_ with django-polymorphic_.\nYou can write Django models that form a tree structure where each node can be a different model type.\n\nExample uses:\n\n* Build a tree of organisation and company types (e.g. ``Partner``, ``Reseller``, ``Group`` and ``Customer``)\n* Build a tree of a root node, category nodes, leaf nodes, each with custom fields.\n* Build a todo list of projects, categories and items.\n* Build a book of chapters, sections, and pages.\n\nOrigin\n------\n\nThis code was created in django-fluent-pages_, and extracted to become a separate package.\nThis was done during contract work at Leukeleu_ (known for django-fiber_).\n\n\nInstallation\n============\n\nFirst install the module, preferably in a virtual environment::\n\n pip install django-polymorphic-tree\n\nOr install the current repository::\n\n pip install -e git+https://github.com/django-polymorphic/django-polymorphic-tree.git#egg=django-polymorphic-tree\n\nThe main dependencies are django-mptt_ and django-polymorphic_,\nwhich will be automatically installed.\n\nConfiguration\n-------------\n\nNext, create a project which uses the application::\n\n cd ..\n django-admin.py startproject demo\n\nAdd the following to ``settings.py``:\n\n.. code:: python\n\n INSTALLED_APPS += (\n 'polymorphic_tree',\n 'polymorphic',\n 'mptt',\n )\n\n\nUsage\n-----\n\nThe main feature of this module is creating a tree of custom node types.\nIt boils down to creating a application with 2 files:\n\nThe ``models.py`` file should define the custom node type, and any fields it has:\n\n.. code:: python\n\n from django.db import models\n from django.utils.translation import ugettext_lazy as _\n from polymorphic_tree.models import PolymorphicMPTTModel, PolymorphicTreeForeignKey\n\n\n # A base model for the tree:\n\n class BaseTreeNode(PolymorphicMPTTModel):\n parent = PolymorphicTreeForeignKey('self', blank=True, null=True, related_name='children', verbose_name=_('parent'))\n title = models.CharField(_(\"Title\"), max_length=200)\n\n class Meta(PolymorphicMPTTModel.Meta):\n verbose_name = _(\"Tree node\")\n verbose_name_plural = _(\"Tree nodes\")\n\n\n # Create 3 derived models for the tree nodes:\n\n class CategoryNode(BaseTreeNode):\n opening_title = models.CharField(_(\"Opening title\"), max_length=200)\n opening_image = models.ImageField(_(\"Opening image\"), upload_to='images')\n\n class Meta:\n verbose_name = _(\"Category node\")\n verbose_name_plural = _(\"Category nodes\")\n\n\n class TextNode(BaseTreeNode):\n extra_text = models.TextField()\n\n # Extra settings:\n can_have_children = False\n\n class Meta:\n verbose_name = _(\"Text node\")\n verbose_name_plural = _(\"Text nodes\")\n\n\n class ImageNode(BaseTreeNode):\n image = models.ImageField(_(\"Image\"), upload_to='images')\n\n class Meta:\n verbose_name = _(\"Image node\")\n verbose_name_plural = _(\"Image nodes\")\n\n\nThe ``admin.py`` file should define the admin, both for the child nodes and parent:\n\n.. code:: python\n\n from django.contrib import admin\n from django.utils.translation import ugettext_lazy as _\n from polymorphic_tree.admin import PolymorphicMPTTParentModelAdmin, PolymorphicMPTTChildModelAdmin\n from . import models\n\n\n # The common admin functionality for all derived models:\n\n class BaseChildAdmin(PolymorphicMPTTChildModelAdmin):\n GENERAL_FIELDSET = (None, {\n 'fields': ('parent', 'title'),\n })\n\n base_model = models.BaseTreeNode\n base_fieldsets = (\n GENERAL_FIELDSET,\n )\n\n\n # Optionally some custom admin code\n\n class TextNodeAdmin(BaseChildAdmin):\n pass\n\n\n # Create the parent admin that combines it all:\n\n class TreeNodeParentAdmin(PolymorphicMPTTParentModelAdmin):\n base_model = models.BaseTreeNode\n child_models = (\n (models.CategoryNode, BaseChildAdmin),\n (models.TextNode, TextNodeAdmin), # custom admin allows custom edit/delete view.\n (models.ImageNode, BaseChildAdmin),\n )\n\n list_display = ('title', 'actions_column',)\n\n class Media:\n css = {\n 'all': ('admin/treenode/admin.css',)\n }\n\n\n admin.site.register(models.BaseTreeNode, TreeNodeParentAdmin)\n\n\nThe ``child_models`` attribute defines which admin interface is loaded for the *edit* and *delete* page.\nThe list view is still rendered by the parent admin.\n\n\nTests\n-----\n\nTo run the included test suite, execute::\n\n ./runtests.py\n\nTo test support for multiple Python and Django versions, you need to follow steps below:\n\n* install project requirements in virtual environment\n* install python 2.7, 3.4, 3.5, 3.6 python versions through pyenv (See pyenv (Linux) or Homebrew (Mac OS X).)\n* create .python-version file and add full list of installed versions with which project have to be tested, example::\n\n 2.6.9\n 2.7.13\n 3.4.5\n 3.5.2\n 3.6.0\n* run tox from the repository root::\n\n pip install tox\n tox\n\nPython 2.7, 3.4, 3.5 and 3.6 and django 1.8, 1.10 and 1.11 are the currently supported versions.\n\nTodo\n----\n\n* Sphinx Documentation\n\n\nContributing\n------------\n\nThis module is designed to be generic. In case there is anything you didn't like about it,\nor think it's not flexible enough, please let us know. We'd love to improve it!\n\nIf you have any other valuable contribution, suggestion or idea,\nplease let us know as well because we will look into it.\nPull requests are welcome too. :-)\n\n\n.. _Leukeleu: http://www.leukeleu.nl/\n.. _django-fiber: https://github.com/ridethepony/django-fiber\n.. _django-fluent-pages: https://github.com/edoburu/django-fluent-pages\n.. _django-mptt: https://github.com/django-mptt/django-mptt\n.. _django-polymorphic: https://github.com/django-polymorphic/django-polymorphic\n\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/django-polymorphic/django-polymorphic-tree/zipball/master", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/django-polymorphic/django-polymorphic-tree", "keywords": "", "license": "Apache 2.0", "maintainer": "", "maintainer_email": "", "name": "django-polymorphic-tree", "package_url": "https://pypi.org/project/django-polymorphic-tree/", "platform": "", "project_url": "https://pypi.org/project/django-polymorphic-tree/", "project_urls": { "Download": "https://github.com/django-polymorphic/django-polymorphic-tree/zipball/master", "Homepage": "https://github.com/django-polymorphic/django-polymorphic-tree" }, "release_url": "https://pypi.org/project/django-polymorphic-tree/1.5/", "requires_dist": [ "django-polymorphic (>=1.3)", "django-mptt (>=0.8.0)", "django-tag-parser (>=2.1)", "future (>=0.12.2)" ], "requires_python": "", "summary": "A polymorphic mptt structure to display content in a tree.", "version": "1.5" }, "last_serial": 3511434, "releases": { "0.8.0": [ { "comment_text": "", "digests": { "md5": "ea7a2878b07e453f6a6a49a012f18c9e", "sha256": "b2bc1f7982e477669f5cd614d863aa82ee6c0a52431b2faf8c08ee0254d69033" }, "downloads": -1, "filename": "django-polymorphic-tree-0.8.0.tar.gz", "has_sig": false, "md5_digest": "ea7a2878b07e453f6a6a49a012f18c9e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46560, "upload_time": "2012-07-17T18:28:28", "url": "https://files.pythonhosted.org/packages/6d/f8/45049133dbeb03a8ae314087ed5633a8605dbfcd2d676ef2644d87e0c3e8/django-polymorphic-tree-0.8.0.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "5c3e0c2df77be482787d633632ae48ad", "sha256": "3bfee9a741e96390307d4a434141c3218bff73da65ed9d4593c710a63a7ed98b" }, "downloads": -1, "filename": "django-polymorphic-tree-0.8.1.tar.gz", "has_sig": false, "md5_digest": "5c3e0c2df77be482787d633632ae48ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47062, "upload_time": "2012-07-18T00:16:14", "url": "https://files.pythonhosted.org/packages/a3/6f/10853f389a8f88dbe1855593a0684960825d9e19061c2951ca6f4f31fe8c/django-polymorphic-tree-0.8.1.tar.gz" } ], "0.8.10": [ { "comment_text": "", "digests": { "md5": "7229023f3a1103c0be28e583c515c7aa", "sha256": "a249ab80892d2c5392053ef34bb18e5551bea575b198c7c192c408b58d9fb091" }, "downloads": -1, "filename": "django-polymorphic-tree-0.8.10.tar.gz", "has_sig": false, "md5_digest": "7229023f3a1103c0be28e583c515c7aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 51487, "upload_time": "2013-09-06T08:33:08", "url": "https://files.pythonhosted.org/packages/7d/85/408d7205ce8c659bb69c04017c6a7ec3d594354b2a39b0e4728802e12feb/django-polymorphic-tree-0.8.10.tar.gz" } ], "0.8.11": [ { "comment_text": "", "digests": { "md5": "82cdd7daeb1b4f1cf8eace0f94124b77", "sha256": "9ad688a322850242d5115d9e8460d1441609687b1e8c86a78495b803d3ae76a5" }, "downloads": -1, "filename": "django-polymorphic-tree-0.8.11.tar.gz", "has_sig": false, "md5_digest": "82cdd7daeb1b4f1cf8eace0f94124b77", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 51545, "upload_time": "2013-11-28T10:51:19", "url": "https://files.pythonhosted.org/packages/49/a4/6c50413c6acb8d42b9ac0bfde8c7c12e878eddf3fe78731997bd428a4d1a/django-polymorphic-tree-0.8.11.tar.gz" } ], "0.8.2": [ { "comment_text": "", "digests": { "md5": "7ab6cabed3ade9645e9b40db1fb770c3", "sha256": "54249e967ed880bf36339a7736e985bf09462d0e76dcce6f50d236002da241b6" }, "downloads": -1, "filename": "django-polymorphic-tree-0.8.2.tar.gz", "has_sig": false, "md5_digest": "7ab6cabed3ade9645e9b40db1fb770c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48814, "upload_time": "2012-07-24T21:34:04", "url": "https://files.pythonhosted.org/packages/29/0c/1f133e849c3c6164c827aec4fc8dec3a65e7d9a8b5628aab34be0d2c46aa/django-polymorphic-tree-0.8.2.tar.gz" } ], "0.8.3": [ { "comment_text": "", "digests": { "md5": "bc199a3d6294f85cd73dcf092d7cf014", "sha256": "2035d0501b4bda0bd3a79214f433a0313431b0366c6539694cf37727217b6924" }, "downloads": -1, "filename": "django-polymorphic-tree-0.8.3.tar.gz", "has_sig": false, "md5_digest": "bc199a3d6294f85cd73dcf092d7cf014", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49541, "upload_time": "2012-09-28T13:00:26", "url": "https://files.pythonhosted.org/packages/5d/f6/4eab968439eb4747fd0c5330df6f849f0844763979f74b40ed06c8b2f0bc/django-polymorphic-tree-0.8.3.tar.gz" } ], "0.8.4": [ { "comment_text": "", "digests": { "md5": "dc6dea8f103e573d74dbf24d03305a96", "sha256": "bee494a5a670d251a8bac3bb3e5238a7a514063757a6d47cdb30bad15451435c" }, "downloads": -1, "filename": "django-polymorphic-tree-0.8.4.tar.gz", "has_sig": false, "md5_digest": "dc6dea8f103e573d74dbf24d03305a96", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57070, "upload_time": "2013-01-18T17:03:32", "url": "https://files.pythonhosted.org/packages/4e/9b/fe46972718546b06b9dd2c22720a5a399b7c906e6a7faf8831daf6b258eb/django-polymorphic-tree-0.8.4.tar.gz" } ], "0.8.5": [ { "comment_text": "", "digests": { "md5": "2c6d47fa11f2cfffac7e2a1213ba5075", "sha256": "4c43730f5497bb6719424a6d4ebb87bdb0bf9f4e8cd83fe01146873511d894aa" }, "downloads": -1, "filename": "django-polymorphic-tree-0.8.5.tar.gz", "has_sig": false, "md5_digest": "2c6d47fa11f2cfffac7e2a1213ba5075", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50303, "upload_time": "2013-03-07T10:58:46", "url": "https://files.pythonhosted.org/packages/3a/fc/84f6622b03636c2811da51cd3002667846479403da9d7428dbde8b21da46/django-polymorphic-tree-0.8.5.tar.gz" } ], "0.8.6": [ { "comment_text": "", "digests": { "md5": "ba285a6fa3b05527904abca3edf30156", "sha256": "662f6288d888f7add2cd17c5493adf87b895b6113585cc50902eb658656f3177" }, "downloads": -1, "filename": "django-polymorphic-tree-0.8.6.tar.gz", "has_sig": false, "md5_digest": "ba285a6fa3b05527904abca3edf30156", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50567, "upload_time": "2013-03-07T12:58:00", "url": "https://files.pythonhosted.org/packages/6f/8b/f40e4b95126914de7bfaf1b1c9f94704b63acb31c8334aa3cdc6e29c2b69/django-polymorphic-tree-0.8.6.tar.gz" } ], "0.8.7": [ { "comment_text": "", "digests": { "md5": "f49a62b92231b6e4b936259dd5f35d3a", "sha256": "54a656e338404c767f031288fd64ab1d8498a33990de9d1e6bb32bc1d6ebd8d2" }, "downloads": -1, "filename": "django-polymorphic-tree-0.8.7.tar.gz", "has_sig": false, "md5_digest": "f49a62b92231b6e4b936259dd5f35d3a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 51009, "upload_time": "2013-05-28T07:51:16", "url": "https://files.pythonhosted.org/packages/4f/72/5f81a140c39babb64133f11ac5c7774000de8a73ee7bac84e0445ccb739a/django-polymorphic-tree-0.8.7.tar.gz" } ], "0.8.8": [ { "comment_text": "", "digests": { "md5": "175942a126f7d1cd1c9a706d7dbccbf3", "sha256": "c3645e51006ad8dd99557cdad7712106cbebf4353dfe5a804fb10f16bb3f50cf" }, "downloads": -1, "filename": "django-polymorphic-tree-0.8.8.tar.gz", "has_sig": false, "md5_digest": "175942a126f7d1cd1c9a706d7dbccbf3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 51064, "upload_time": "2013-06-19T12:40:50", "url": "https://files.pythonhosted.org/packages/d3/03/2edd92ea1e8233755df817e93cc2ccf379e75150609561ac3ec8f5d4eb61/django-polymorphic-tree-0.8.8.tar.gz" } ], "0.8.9": [ { "comment_text": "", "digests": { "md5": "be0fff8448f0d97fdf741b4d477c76e7", "sha256": "1d90571e23ffda1eb66d44e81eee745d46c30c00c07d2f8d15c3baae53a64861" }, "downloads": -1, "filename": "django-polymorphic-tree-0.8.9.tar.gz", "has_sig": false, "md5_digest": "be0fff8448f0d97fdf741b4d477c76e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 51286, "upload_time": "2013-07-18T08:43:57", "url": "https://files.pythonhosted.org/packages/b1/37/810f3d2c3208ce00a7eafa2edf742e9c52e91355fb021fb3c6b7eb5bd444/django-polymorphic-tree-0.8.9.tar.gz" } ], "0.9": [ { "comment_text": "", "digests": { "md5": "7ef0851c45da2d081238a01ec5d8a16f", "sha256": "dfa6126feeb64ff04e1ba3f63a1889fa307382b2e18a887a71d3c617f296781b" }, "downloads": -1, "filename": "django-polymorphic-tree-0.9.tar.gz", "has_sig": false, "md5_digest": "7ef0851c45da2d081238a01ec5d8a16f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 132139, "upload_time": "2014-06-05T11:31:09", "url": "https://files.pythonhosted.org/packages/11/74/514edfa092328751bc0ea702e487cc91829c1985e9b7d16140932086a627/django-polymorphic-tree-0.9.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "0cf1429d1eb3747165368dc9009ac2ad", "sha256": "034d8bf97bf72403c60814575ca968a131b0da3909e347b6dd6cc138c5aebf42" }, "downloads": -1, "filename": "django_polymorphic_tree-1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0cf1429d1eb3747165368dc9009ac2ad", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 147402, "upload_time": "2014-10-14T14:58:20", "url": "https://files.pythonhosted.org/packages/a3/94/360bcfb55f60aae3b7488210c99e59dc9d165a1af22893dba580dde89a3e/django_polymorphic_tree-1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b8e670711af0b6636815d3ec08e2d5e1", "sha256": "aaa4a7f604dc5b19168303cdcdfd022a134322a2f8f6fb7c2a041e20edcbc579" }, "downloads": -1, "filename": "django-polymorphic-tree-1.0.tar.gz", "has_sig": false, "md5_digest": "b8e670711af0b6636815d3ec08e2d5e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 132753, "upload_time": "2014-10-14T14:58:17", "url": "https://files.pythonhosted.org/packages/85/1f/9abab2a820426a50ae24f25a0dacfe3c7730e9fa79086e82cd7d2bd421b4/django-polymorphic-tree-1.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "4a1e006c712b6f14e882648f39959646", "sha256": "7a903cdc340ec4eeab19d3c3483048ba50d17a15c292959b174cc47869c3c0cf" }, "downloads": -1, "filename": "django_polymorphic_tree-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4a1e006c712b6f14e882648f39959646", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 147466, "upload_time": "2014-10-14T15:34:23", "url": "https://files.pythonhosted.org/packages/e7/6a/2f349e20f8b3268fe90ebb348e8c6d8ca59b2f7713ca4baad7875b484b90/django_polymorphic_tree-1.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "048bf44a0829c9d0f2241f85185f2254", "sha256": "2bad520ccbe1c7e764c9a17fd0b7787c59a33a1365875f56c3419d33ac355bde" }, "downloads": -1, "filename": "django-polymorphic-tree-1.0.1.tar.gz", "has_sig": false, "md5_digest": "048bf44a0829c9d0f2241f85185f2254", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 132813, "upload_time": "2014-10-14T15:34:21", "url": "https://files.pythonhosted.org/packages/f6/55/97930eecef2430bfb3f55ec7b88ee6e23c32ef8db552acb9ab102e73aad5/django-polymorphic-tree-1.0.1.tar.gz" } ], "1.0b1": [ { "comment_text": "", "digests": { "md5": "dc0c957aa318d9e18b86669cf70c22ab", "sha256": "888defbe4ac70a7fdd85fc6639b2b0169361d8ede7796346fe6a2662412d1f6c" }, "downloads": -1, "filename": "django-polymorphic-tree-1.0b1.tar.gz", "has_sig": false, "md5_digest": "dc0c957aa318d9e18b86669cf70c22ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 132547, "upload_time": "2014-06-28T13:02:19", "url": "https://files.pythonhosted.org/packages/8e/6c/4d09d4d29fb75e99208935f074efe7488165703cc9d05ea9817c05ca5c6f/django-polymorphic-tree-1.0b1.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "773fbf9363278bb76fe0b5b0be2b4abe", "sha256": "761ec3fa0c2f7879dbe81e6ec1aa8aa7111e629f354b6373caa46dcd4aa97900" }, "downloads": -1, "filename": "django_polymorphic_tree-1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "773fbf9363278bb76fe0b5b0be2b4abe", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 147689, "upload_time": "2015-04-13T11:29:41", "url": "https://files.pythonhosted.org/packages/9c/ae/727aa117469860c20a7ebd5835c92b45257a829a01c543a79b512d5fe9f6/django_polymorphic_tree-1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0101b62c1061a841ec56de4cf4894ab1", "sha256": "3999dd90c848cc3015d268a602830cb6f3379e1c1bd5a09abdaedf1db23d0bf7" }, "downloads": -1, "filename": "django-polymorphic-tree-1.1.tar.gz", "has_sig": false, "md5_digest": "0101b62c1061a841ec56de4cf4894ab1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 132974, "upload_time": "2015-04-13T11:29:37", "url": "https://files.pythonhosted.org/packages/14/c4/1ee7a538240a33b450cfd13d6febf41dfef589c332fe3dfe3aa2164790f7/django-polymorphic-tree-1.1.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "f386bae856d4c975e7036c520f83aebf", "sha256": "ad7a36773f65114ff5db4b90b0a7c4bb0d79c03baeba3b5c973c9e11d74c9fe8" }, "downloads": -1, "filename": "django_polymorphic_tree-1.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f386bae856d4c975e7036c520f83aebf", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 147853, "upload_time": "2015-08-04T10:11:03", "url": "https://files.pythonhosted.org/packages/6f/33/b4452cd415356e916ae9260b87d6da13411e09fe052b802b31674f4cae3b/django_polymorphic_tree-1.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0c40c24501d7bacb969e28e67e91e8e6", "sha256": "1c09c331984dce65f63c3120ab36792c5fed32ae3156171591db474e6e7fe4fe" }, "downloads": -1, "filename": "django-polymorphic-tree-1.1.1.tar.gz", "has_sig": false, "md5_digest": "0c40c24501d7bacb969e28e67e91e8e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 133221, "upload_time": "2015-08-04T10:10:58", "url": "https://files.pythonhosted.org/packages/0a/cb/9801134f3cd5aec8fc7415ac59683fe942e6e98990f65292550c1f8c12f0/django-polymorphic-tree-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "010cd5a9e1426c74c23cc4719835b625", "sha256": "be767b4a19ea1a94ac1175b5e6a95ab57d559381bd44ada0df2f0fa870a16fe3" }, "downloads": -1, "filename": "django_polymorphic_tree-1.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "010cd5a9e1426c74c23cc4719835b625", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 147900, "upload_time": "2015-12-17T10:53:10", "url": "https://files.pythonhosted.org/packages/ea/49/0bbc83a5239d9376eb6c22c693283e54aef93f8db1107ac2658537dd09c6/django_polymorphic_tree-1.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d83f97b2d300522953224e5a753143ff", "sha256": "33a59d0878ca0dd4dd9c0e0f3c631c33cb0e431359f42659627ce716f3cf9669" }, "downloads": -1, "filename": "django-polymorphic-tree-1.1.2.tar.gz", "has_sig": false, "md5_digest": "d83f97b2d300522953224e5a753143ff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 133291, "upload_time": "2015-12-17T10:53:02", "url": "https://files.pythonhosted.org/packages/b0/49/daa749ac8e7d315e6b14cf41d7c1d18fedcc9c13abade29689778635f547/django-polymorphic-tree-1.1.2.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "d37045827e27a4c58b2c369f8f8807f3", "sha256": "73f70a7bb3c4d14bfa152fa06fb2d05b82cdd4127f127606a3e9de7b6f710cb4" }, "downloads": -1, "filename": "django_polymorphic_tree-1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d37045827e27a4c58b2c369f8f8807f3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 151628, "upload_time": "2015-12-29T16:43:51", "url": "https://files.pythonhosted.org/packages/96/30/522975f9e2ee8baf08124e732b8daf09859638b88b19d5dbf1bd2ad5f893/django_polymorphic_tree-1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3c145b465ff1dcdd421a62849eae93f1", "sha256": "0a810ce244d572ee0d22a7b32d8a328f5f6ad757f5049da8466104c32447deba" }, "downloads": -1, "filename": "django-polymorphic-tree-1.2.tar.gz", "has_sig": false, "md5_digest": "3c145b465ff1dcdd421a62849eae93f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 136334, "upload_time": "2015-12-29T16:43:38", "url": "https://files.pythonhosted.org/packages/73/a8/764ec468732c10713379afe28f8aff1c76d6089af7132e3bc79682fd5d31/django-polymorphic-tree-1.2.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "2550bf50184fb6e2fdec6c12e3be09d9", "sha256": "fff5167415a3b34a5d6c4e1067394de58a4a6596335f547aa4485ec4e278c848" }, "downloads": -1, "filename": "django_polymorphic_tree-1.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2550bf50184fb6e2fdec6c12e3be09d9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 153478, "upload_time": "2016-02-18T17:30:47", "url": "https://files.pythonhosted.org/packages/68/87/2f5b84879e1b5f806aa1f5bab2c419e2821762ddeb4153c46b95f035d219/django_polymorphic_tree-1.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "da0d2abbd9f1b6c73271682cbb8e7f0d", "sha256": "d9595926eb768224c6132f76b1109ea8f2e722f5e4ba171326b5714907a175ac" }, "downloads": -1, "filename": "django-polymorphic-tree-1.2.1.tar.gz", "has_sig": false, "md5_digest": "da0d2abbd9f1b6c73271682cbb8e7f0d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 137095, "upload_time": "2016-02-18T17:30:40", "url": "https://files.pythonhosted.org/packages/bd/fc/1d8722d70fd889337c7740f8583284227b88bf30285242afa2596b7df5c1/django-polymorphic-tree-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "34f7829c531e960b126d13f75b242477", "sha256": "2dc1cb19e87a52269c3b70c8ebc57f6fdbb186becba8141de9ba9f74c8ab02f1" }, "downloads": -1, "filename": "django_polymorphic_tree-1.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "34f7829c531e960b126d13f75b242477", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 155313, "upload_time": "2016-02-23T18:47:42", "url": "https://files.pythonhosted.org/packages/b1/f8/9468ed40e8737c7e8874aa77ff415cbdd441bc3d33bd729cfe80d6a4d801/django_polymorphic_tree-1.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "877826334e79116e54793551148d495b", "sha256": "d62dfbdd878158d2c1f9ad11e08ced2ae8686b2a79d5d1bcbbf995d4c684d2c8" }, "downloads": -1, "filename": "django-polymorphic-tree-1.2.2.tar.gz", "has_sig": false, "md5_digest": "877826334e79116e54793551148d495b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 137902, "upload_time": "2016-02-23T18:47:24", "url": "https://files.pythonhosted.org/packages/e3/34/4abe26ac41d64b8201cd5970ad3d154e8b5cbda911e23c25464396c10678/django-polymorphic-tree-1.2.2.tar.gz" } ], "1.2.3": [ { "comment_text": "", "digests": { "md5": "72d380b71e84c4e186d9d790046c0181", "sha256": "d89cd647e3df14dddcb32674e87fc1c9887898e77647e27b11b26a5e51d06b92" }, "downloads": -1, "filename": "django_polymorphic_tree-1.2.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "72d380b71e84c4e186d9d790046c0181", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 155308, "upload_time": "2016-02-23T19:15:34", "url": "https://files.pythonhosted.org/packages/7f/0b/2ba78bbe9c17b7752cae1d774216a5e25bf154aac5e4866c1d50b672d2d3/django_polymorphic_tree-1.2.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "500679a510b5d4b06bad1f4c5b4040e2", "sha256": "78137b965f6d70bbbc7e91c36f33ea6d58a70ae11005f1513de413fa32f09367" }, "downloads": -1, "filename": "django-polymorphic-tree-1.2.3.tar.gz", "has_sig": false, "md5_digest": "500679a510b5d4b06bad1f4c5b4040e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 137711, "upload_time": "2016-02-23T19:15:28", "url": "https://files.pythonhosted.org/packages/a7/74/8690b974b05042bbe652e5a2741e40e5adc50363eecdba6776828837ed63/django-polymorphic-tree-1.2.3.tar.gz" } ], "1.2.4": [ { "comment_text": "", "digests": { "md5": "0b7773e18e7d2aa0866d68f54753d2b0", "sha256": "9bcba77ffb547b32cf5d8ea86fc33c1dc0fa52891b6f12356992fdecc461f918" }, "downloads": -1, "filename": "django_polymorphic_tree-1.2.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0b7773e18e7d2aa0866d68f54753d2b0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 155602, "upload_time": "2016-04-07T14:01:45", "url": "https://files.pythonhosted.org/packages/5a/cc/afff85d65af56fd23b50bf37c4d5de689905c6921a9e3ca4104de48c839c/django_polymorphic_tree-1.2.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2c612f0797008da6fb1ac7a91dab64c1", "sha256": "dccb1baf9cd074e90689ece73160ad37b54b3d99cca60c4117c53ed51ea4141c" }, "downloads": -1, "filename": "django-polymorphic-tree-1.2.4.tar.gz", "has_sig": false, "md5_digest": "2c612f0797008da6fb1ac7a91dab64c1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 138379, "upload_time": "2016-04-07T14:02:15", "url": "https://files.pythonhosted.org/packages/17/05/7192aeed2f8b06a1f84847276fa76a8d42ef98ce1e776c3f5aebc5bd736b/django-polymorphic-tree-1.2.4.tar.gz" } ], "1.2.5": [ { "comment_text": "", "digests": { "md5": "b78169ebd41be3bb89066d96c2b5e95a", "sha256": "98ada863ee9c3bbd9b09f1aad45b1548e65e54321b6a2ff3b8142b105c227639" }, "downloads": -1, "filename": "django_polymorphic_tree-1.2.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b78169ebd41be3bb89066d96c2b5e95a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 155614, "upload_time": "2016-05-23T12:42:25", "url": "https://files.pythonhosted.org/packages/b2/73/35e85b5c1016ae19c99b7e75335870c063c61d7f181954dab59aa574b33c/django_polymorphic_tree-1.2.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "34872843376724223ae2deff958f5cb1", "sha256": "9d34bddaf735c9adb022f2e5797c182c8f893a09e41d4578d341d4ee4034608b" }, "downloads": -1, "filename": "django-polymorphic-tree-1.2.5.tar.gz", "has_sig": false, "md5_digest": "34872843376724223ae2deff958f5cb1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 138446, "upload_time": "2016-05-23T12:42:36", "url": "https://files.pythonhosted.org/packages/fa/ad/8286a662a1e1c35ae4624942ee4286171225539eb4270c8fdc786da61425/django-polymorphic-tree-1.2.5.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "10c86571d9fee71ef69c54459b727824", "sha256": "09da4276f0559c5fcc5cc65931a4d2d4d58fba0f9241c0460bd13a4eb210a603" }, "downloads": -1, "filename": "django_polymorphic_tree-1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "10c86571d9fee71ef69c54459b727824", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 155824, "upload_time": "2016-09-11T19:09:29", "url": "https://files.pythonhosted.org/packages/8a/61/abaeae047a679e483ad4f73435a1b8bc37fc93c69f03d084892847a894f7/django_polymorphic_tree-1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8ac527abd9a61d673edbc883aa87df06", "sha256": "b435aaad7b1f47caba39691298f2d32511221896b52cedcf9bfdad3eda12f686" }, "downloads": -1, "filename": "django-polymorphic-tree-1.3.tar.gz", "has_sig": false, "md5_digest": "8ac527abd9a61d673edbc883aa87df06", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 138888, "upload_time": "2016-09-11T19:09:32", "url": "https://files.pythonhosted.org/packages/4d/ca/568bcf9dd042743e9201432f89fa6d3be69c0ff39ea5fe87ccffa496c9f2/django-polymorphic-tree-1.3.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "454b710e3df072108c5e93068160a755", "sha256": "ee2f67b130595251280a040c4a53febb7b9a34bbfcdea45b7f3e0e3357744c4d" }, "downloads": -1, "filename": "django_polymorphic_tree-1.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "454b710e3df072108c5e93068160a755", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 157955, "upload_time": "2016-11-29T11:45:06", "url": "https://files.pythonhosted.org/packages/3b/cf/bcc3dd85aaee966e423bd14f46d297f1929b5e489ecef01ce5948e1708c3/django_polymorphic_tree-1.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bfb19ee85abde7a62c9e85fae7638966", "sha256": "153fb5d6ad06771b0ef314bef2efb1f3cea5cc430987e95061c8562d7f6566d2" }, "downloads": -1, "filename": "django-polymorphic-tree-1.3.1.tar.gz", "has_sig": false, "md5_digest": "bfb19ee85abde7a62c9e85fae7638966", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 140053, "upload_time": "2016-11-29T11:45:10", "url": "https://files.pythonhosted.org/packages/79/8c/7d7c2491e8cebe707dda2578ae87d783b0d939b1930a44986cd73c12e344/django-polymorphic-tree-1.3.1.tar.gz" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "23a5586810686a885eedb76432a5e97b", "sha256": "3379c40b078f4d637719c3761d39633b7a3c981724f1b19dbb836b7bbe86c1ef" }, "downloads": -1, "filename": "django_polymorphic_tree-1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "23a5586810686a885eedb76432a5e97b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 163411, "upload_time": "2017-02-18T18:37:17", "url": "https://files.pythonhosted.org/packages/7d/e8/be9ca4b165b668dbc1945f1425181da3d7b6430e492b58bb9d2c6dcdaac1/django_polymorphic_tree-1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3bd9ba91f06c5b4a3ac619248c5c836a", "sha256": "df1482cd1c3bcdeae158157afadfc721d4cb111a5068b9ab3dcf0870a2706a2b" }, "downloads": -1, "filename": "django-polymorphic-tree-1.4.tar.gz", "has_sig": false, "md5_digest": "3bd9ba91f06c5b4a3ac619248c5c836a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 144587, "upload_time": "2017-02-18T18:37:19", "url": "https://files.pythonhosted.org/packages/c9/44/4080cbf193bacc8eb6c5560c0d10de8acfdd201a0166201a54f29267a6ea/django-polymorphic-tree-1.4.tar.gz" } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "b2a2129df0d6e701c1c73b980ec2c51b", "sha256": "cc2356ed3dea573694212193c5c27024a27bc1bf51d4295952b804ebc971e711" }, "downloads": -1, "filename": "django_polymorphic_tree-1.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b2a2129df0d6e701c1c73b980ec2c51b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 162838, "upload_time": "2017-08-01T12:06:19", "url": "https://files.pythonhosted.org/packages/fe/62/00216e439f26b0af1d2d7fe85188eb275689c611033830cea9674169822d/django_polymorphic_tree-1.4.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "158197c43bf6f25ed33eaa50a150602f", "sha256": "1aadf1228ed58e8ef40ff4ad8daf480d94c193848ce301147dc6881784c42433" }, "downloads": -1, "filename": "django-polymorphic-tree-1.4.1.tar.gz", "has_sig": false, "md5_digest": "158197c43bf6f25ed33eaa50a150602f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 144112, "upload_time": "2017-08-01T12:06:21", "url": "https://files.pythonhosted.org/packages/3a/09/b67715bfd8e630001af9e9c1eb017b1ac64472e90f0ac6741920379f1942/django-polymorphic-tree-1.4.1.tar.gz" } ], "1.4.2": [ { "comment_text": "", "digests": { "md5": "593d5e7269723bd3a7018fcda0389516", "sha256": "5f5894681945103c54a6d0ec5d61ad0c5adce0b4ef5c0dfe0fd5c2746d901aa8" }, "downloads": -1, "filename": "django_polymorphic_tree-1.4.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "593d5e7269723bd3a7018fcda0389516", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 162407, "upload_time": "2017-11-22T15:37:32", "url": "https://files.pythonhosted.org/packages/10/9c/3a9109ddf94c0fce4946f0211b22bbe67915042d1a2fcaf30f5209597812/django_polymorphic_tree-1.4.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5906d55ed684d700f563f26dd22e4484", "sha256": "e2aff53543319fb7ad31541e1631ebbac1b99e31f94aebc64f1434a065547db7" }, "downloads": -1, "filename": "django-polymorphic-tree-1.4.2.tar.gz", "has_sig": false, "md5_digest": "5906d55ed684d700f563f26dd22e4484", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 144131, "upload_time": "2017-11-22T15:37:36", "url": "https://files.pythonhosted.org/packages/c9/ce/77fa627dea72f26f0daaf1d4a552a5bf8b913217a0013224c82d64f5208b/django-polymorphic-tree-1.4.2.tar.gz" } ], "1.5": [ { "comment_text": "", "digests": { "md5": "99e8ef1508e5634fe8073847319412c5", "sha256": "aec5a8b31ad3f951523968c8bd0bf218503f501a8bdaa3ce2c584938ca370d82" }, "downloads": -1, "filename": "django_polymorphic_tree-1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "99e8ef1508e5634fe8073847319412c5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 161999, "upload_time": "2018-01-22T14:58:55", "url": "https://files.pythonhosted.org/packages/6a/9e/82e8e502e317dc5403582d11a4747c1563132b095ae5744a70ae523cd6c5/django_polymorphic_tree-1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1da7fe565815566a9a9ddaafb1bf0eec", "sha256": "473e6f724a26fbca96bb665e3da152f8efdc457241da951a205fb68c8b98c53b" }, "downloads": -1, "filename": "django-polymorphic-tree-1.5.tar.gz", "has_sig": false, "md5_digest": "1da7fe565815566a9a9ddaafb1bf0eec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 144041, "upload_time": "2018-01-22T14:58:57", "url": "https://files.pythonhosted.org/packages/53/6e/4f1ef54a36617a5571975a6a545ccacd584182b9610d4258bf8a22ba47bb/django-polymorphic-tree-1.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "99e8ef1508e5634fe8073847319412c5", "sha256": "aec5a8b31ad3f951523968c8bd0bf218503f501a8bdaa3ce2c584938ca370d82" }, "downloads": -1, "filename": "django_polymorphic_tree-1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "99e8ef1508e5634fe8073847319412c5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 161999, "upload_time": "2018-01-22T14:58:55", "url": "https://files.pythonhosted.org/packages/6a/9e/82e8e502e317dc5403582d11a4747c1563132b095ae5744a70ae523cd6c5/django_polymorphic_tree-1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1da7fe565815566a9a9ddaafb1bf0eec", "sha256": "473e6f724a26fbca96bb665e3da152f8efdc457241da951a205fb68c8b98c53b" }, "downloads": -1, "filename": "django-polymorphic-tree-1.5.tar.gz", "has_sig": false, "md5_digest": "1da7fe565815566a9a9ddaafb1bf0eec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 144041, "upload_time": "2018-01-22T14:58:57", "url": "https://files.pythonhosted.org/packages/53/6e/4f1ef54a36617a5571975a6a545ccacd584182b9610d4258bf8a22ba47bb/django-polymorphic-tree-1.5.tar.gz" } ] }