{ "info": { "author": "Curtis Maloney", "author_email": "curtis@tinbrain.net", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "\nDjango closure tree model.\n==========================\n\n\nAbstract base model for creating a Closure Tree using a recursive Postgres view.\n\nhttp://schinckel.net/2016/01/27/django-trees-via-closure-view/\n\nUsage\n=====\n\nInherit from the Node model:\n\n.. code-block:: python\n\n from closure_tree.models import Node\n\n\n class MyNode(Node):\n name = models.CharField(max_length=30)\n\n\nCreate migrations:\n\n.. code-block:: sh\n\n $ ./manage.py makemigrations\n\n\nAdd the CreateTreeClosure migration step:\n\n.. code-block:: sh\n\n $ ./manage.py makenigrations --empty myapp\n\n\n.. code-block:: python\n\n from closure_tree.migrations import CreateTreeClosure\n\n class Migration(migrations.Migration):\n\n dependencies = [\n ('dummy', '0001_initial'),\n ]\n\n operations = [\n CreateTreeClosure('MyNode'),\n ]\n\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/funkybob/closure_tree", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "closure-tree", "package_url": "https://pypi.org/project/closure-tree/", "platform": "", "project_url": "https://pypi.org/project/closure-tree/", "project_urls": { "Homepage": "https://github.com/funkybob/closure_tree" }, "release_url": "https://pypi.org/project/closure-tree/0.1.0/", "requires_dist": [ "django" ], "requires_python": "", "summary": "A Closure based Tree model for Django.", "version": "0.1.0" }, "last_serial": 3267379, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "32392857cf31a280a7f985b2091d8971", "sha256": "c614c9f0e6ae6778099b45e8e0e89bf37dfab0d5c71b501d5a5e4e02be9129bc" }, "downloads": -1, "filename": "closure_tree-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "32392857cf31a280a7f985b2091d8971", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5224, "upload_time": "2017-10-21T00:23:44", "url": "https://files.pythonhosted.org/packages/01/57/f0f81902e7ba326f1fc7bb2cbcca388c17182a79823796bd76345eff5f5d/closure_tree-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6bbd8b4415029ac7ea0bd86800386020", "sha256": "0eb9b6ca79e189b1d09b7fde87a13d74242a97e0637a6422d8c4e284d02e6955" }, "downloads": -1, "filename": "closure_tree-0.1.0.tar.gz", "has_sig": false, "md5_digest": "6bbd8b4415029ac7ea0bd86800386020", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4021, "upload_time": "2017-10-21T00:23:45", "url": "https://files.pythonhosted.org/packages/94/b9/60829e75507737adba3a4a7ceae5bc04db98432fd9f8bc3be865914d6de2/closure_tree-0.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "32392857cf31a280a7f985b2091d8971", "sha256": "c614c9f0e6ae6778099b45e8e0e89bf37dfab0d5c71b501d5a5e4e02be9129bc" }, "downloads": -1, "filename": "closure_tree-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "32392857cf31a280a7f985b2091d8971", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5224, "upload_time": "2017-10-21T00:23:44", "url": "https://files.pythonhosted.org/packages/01/57/f0f81902e7ba326f1fc7bb2cbcca388c17182a79823796bd76345eff5f5d/closure_tree-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6bbd8b4415029ac7ea0bd86800386020", "sha256": "0eb9b6ca79e189b1d09b7fde87a13d74242a97e0637a6422d8c4e284d02e6955" }, "downloads": -1, "filename": "closure_tree-0.1.0.tar.gz", "has_sig": false, "md5_digest": "6bbd8b4415029ac7ea0bd86800386020", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4021, "upload_time": "2017-10-21T00:23:45", "url": "https://files.pythonhosted.org/packages/94/b9/60829e75507737adba3a4a7ceae5bc04db98432fd9f8bc3be865914d6de2/closure_tree-0.1.0.tar.gz" } ] }