{
"info": {
"author": "Caktus Consulting Group",
"author_email": "solutions@caktusgroup.com",
"bugtrack_url": null,
"classifiers": [
"Development Status :: 5 - Production/Stable",
"Intended Audience :: Developers",
"License :: OSI Approved :: BSD License",
"Operating System :: OS Independent",
"Programming Language :: Python",
"Programming Language :: Python :: 2",
"Programming Language :: Python :: 2.7",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.3",
"Programming Language :: Python :: 3.4",
"Programming Language :: Python :: 3.5",
"Topic :: Internet :: WWW/HTTP :: Dynamic Content",
"Topic :: Software Development :: Libraries :: Python Modules"
],
"description": "django-treenav\n==============\n\n.. sidebar:: Build Status\n\n :master: |master-status|\n :develop: |develop-status|\n :coverage: |coverage|\n\nAn extensible, hierarchical, and pluggable navigation system for Django sites.\n\n*django-treenav* was designed from the start to live independent of a CMS\nimplementation. As a separate application, treenav can easily be integrated\ninto existing, custom setups and does not enforce or require users to use a\nparticular content management system.\n\nSharing the same principles,\n`django-pagelets `_\nintegrates seamlessly with treenav and can be used together to create a flexible\nCMS product.\n\nFor complete documentation checkout, ``_\n\n.. |master-status| image::\n https://travis-ci.org/caktus/django-treenav.svg?branch=master\n :target: https://travis-ci.org/caktus/django-treenav\n :alt: Master Build Status\n\n.. |develop-status| image::\n https://travis-ci.org/caktus/django-treenav.svg?branch=develop\n :target: https://travis-ci.org/caktus/django-treenav\n :alt: Develop Build Status\n\n.. |coverage| image::\n https://coveralls.io/repos/caktus/django-treenav/badge.png?branch=develop\n :target: https://coveralls.io/r/caktus/django-treenav\n\n\nFeatures\n--------\n\n- Generic functionality with multiple URL specifications: `get_absolute_url()`, `reverse()`, or raw URLs\n- Packaged with templates to render the tree hierarchy with nested ``'s, but can easily be overridden with custom templates\n- Useful CSS classes for flexible UI customization\n- Automatically sets \"active\" on item and item's parents if `PATH_INFO` is equal to `item.href`\n- Efficient: minimizes database access with django-mptt functionality\n- Caches the tree so that repeated page views do not hit the database.\n- Simple links in the `MenuItem` list view for refreshing the cache and href\n from the database.\n\nRequirements\n------------\n- `django `_ >= 1.8\n- `django-mptt `_ >= 0.8.6\n\nUsing the demo\n--------------\n\nFor a quick demo, follow these steps::\n\n $ mkvirtualenv django-treenav\n (django-treenav)$ git clone git://github.com/caktus/django-treenav.git\n (django-treenav)$ cd django-treenav/\n (django-treenav)~/django-treenav$ python setup.py develop\n (django-treenav)~/django-treenav$ cd sample_project/\n (django-treenav)~/django-treenav/sample_project$ pip install -r requirements.txt\n (django-treenav)~/django-treenav/sample_project$ ./manage.py migrate\n (django-treenav)~/django-treenav/sample_project$ ./manage.py runserver\n\nVisit http://localhost:8000/ in your browser and follow the instructions.\n\nInstallation\n------------\n\n#. Install the app with pip::\n\n pip install django-treenav\n\n\n#. Add to your `INSTALLED_APPS` and run migrate::\n\n INSTALLED_APPS = (\n ...,\n 'mptt',\n 'treenav',\n )\n\n\n#. Include these context processors::\n\n TEMPLATES = [\n {\n 'OPTIONS': {\n 'context_processors': [\n \"django.template.context_processors.request\",\n \"treenav.context_processors.treenav_active\",\n ],\n },\n },\n ]\n\n#. Add these urls::\n\n urlpatterns = [\n url(r'^treenav/', include('treenav.urls')),\n ]\n\n\nDevelopment sponsored by `Caktus Consulting Group, LLC\n`_.\n\n\n",
"description_content_type": "",
"docs_url": null,
"download_url": "",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "https://github.com/caktus/django-treenav",
"keywords": "",
"license": "BSD",
"maintainer": "",
"maintainer_email": "",
"name": "django-treenav",
"package_url": "https://pypi.org/project/django-treenav/",
"platform": "",
"project_url": "https://pypi.org/project/django-treenav/",
"project_urls": {
"Homepage": "https://github.com/caktus/django-treenav"
},
"release_url": "https://pypi.org/project/django-treenav/1.2.0/",
"requires_dist": [
"django-mptt (<1.0,>=0.8.6)"
],
"requires_python": "",
"summary": "Extensible, hierarchical, and pluggable navigation system for Django sites",
"version": "1.2.0"
},
"last_serial": 3713624,
"releases": {
"0.5.0": [
{
"comment_text": "",
"digests": {
"md5": "b1b235300cb109e474be6dea1b84ea34",
"sha256": "f93b1011e420542b02e43718d175cb44f449ee07ab395d8b7c85f5ea00040306"
},
"downloads": -1,
"filename": "django-treenav-0.5.0.tar.gz",
"has_sig": false,
"md5_digest": "b1b235300cb109e474be6dea1b84ea34",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 11208,
"upload_time": "2010-09-19T00:17:22",
"url": "https://files.pythonhosted.org/packages/f1/54/47722f529888e69a5e53f4045cd71ca6d440eef7604c4ff7cb33db29b596/django-treenav-0.5.0.tar.gz"
}
],
"0.6.0": [
{
"comment_text": "",
"digests": {
"md5": "7435f95a2f2961d60401005775db9f3f",
"sha256": "f6a945c7be2232ef0a10105489739e5d4cfba4350ea98b9c298486e9d361956f"
},
"downloads": -1,
"filename": "django-treenav-0.6.0.tar.gz",
"has_sig": false,
"md5_digest": "7435f95a2f2961d60401005775db9f3f",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 11161,
"upload_time": "2011-12-02T21:28:43",
"url": "https://files.pythonhosted.org/packages/03/b1/ce2b8706f8c54ff3fc81666a67993e9559becff30a542944658ebd46807f/django-treenav-0.6.0.tar.gz"
}
],
"0.9.0": [
{
"comment_text": "",
"digests": {
"md5": "f38753f29bd3747652bf43a0c1e35e7d",
"sha256": "22218295c9a6bd655fdd9f319df0d6b6b4e7480fcadaf45b97c2080df7566262"
},
"downloads": -1,
"filename": "django-treenav-0.9.0.tar.gz",
"has_sig": false,
"md5_digest": "f38753f29bd3747652bf43a0c1e35e7d",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 14018,
"upload_time": "2012-10-26T18:56:56",
"url": "https://files.pythonhosted.org/packages/b9/fc/761ac551ab2eb46798ef2d7ca38f07b890f7303951c0ca282bfae6e49c31/django-treenav-0.9.0.tar.gz"
}
],
"0.9.1": [
{
"comment_text": "",
"digests": {
"md5": "9ef85a1432fd92df55d82694ebf141f3",
"sha256": "a2d1f70d91070bc9cd653245a9a800b446e4ca47e739de33e5588df4c86d38ad"
},
"downloads": -1,
"filename": "django-treenav-0.9.1.tar.gz",
"has_sig": false,
"md5_digest": "9ef85a1432fd92df55d82694ebf141f3",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 14980,
"upload_time": "2014-08-22T18:48:45",
"url": "https://files.pythonhosted.org/packages/67/88/56e3add0e0fd3538c873086de49bca774f2d330ebb6ac25c384a234f2c32/django-treenav-0.9.1.tar.gz"
}
],
"0.9.2": [
{
"comment_text": "",
"digests": {
"md5": "5f50bd35312fe97704cc28b1cd8adf46",
"sha256": "dd29486825f8b5dac84a5ab221a1ddbc9d18c5a1a38e67b4395bc24394cd12bf"
},
"downloads": -1,
"filename": "django-treenav-0.9.2.tar.gz",
"has_sig": false,
"md5_digest": "5f50bd35312fe97704cc28b1cd8adf46",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 15319,
"upload_time": "2015-09-02T15:24:29",
"url": "https://files.pythonhosted.org/packages/99/35/58300677088b5d950624ffe0f811dd961ab4dd8f642ce554cedbcb3aba52/django-treenav-0.9.2.tar.gz"
}
],
"1.0.0": [
{
"comment_text": "",
"digests": {
"md5": "3a980d3ded94130d0236f09051279551",
"sha256": "73a8837981900723063521e985c19533bcfdb2388dd8642900c588bf97f62f1d"
},
"downloads": -1,
"filename": "django_treenav-1.0.0-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "3a980d3ded94130d0236f09051279551",
"packagetype": "bdist_wheel",
"python_version": "2.7",
"requires_python": null,
"size": 23150,
"upload_time": "2015-10-01T18:18:48",
"url": "https://files.pythonhosted.org/packages/53/75/30c65d055d3ecf89a03df9273f0fbdc640fb625aa4fa61c6e0b2d2d728ae/django_treenav-1.0.0-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "64c5bc872022e4cb0ebe9ca0239fd9c0",
"sha256": "6af45c0a7e3a5132993870c5282f752ce253baba48065132846ddd26f5f520cd"
},
"downloads": -1,
"filename": "django-treenav-1.0.0.tar.gz",
"has_sig": false,
"md5_digest": "64c5bc872022e4cb0ebe9ca0239fd9c0",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 17794,
"upload_time": "2015-10-01T18:18:44",
"url": "https://files.pythonhosted.org/packages/2b/81/8eb8246b6f12603775480ecd2932ee713b5ea1dc58f672fb90575c4bee2b/django-treenav-1.0.0.tar.gz"
}
],
"1.1.0": [
{
"comment_text": "",
"digests": {
"md5": "3a9bbdea9233750d41ca7370df477057",
"sha256": "e877096b018f2d7cf5643f5947d99141a3fe02397706129681543f8f53ad5f20"
},
"downloads": -1,
"filename": "django_treenav-1.1.0-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "3a9bbdea9233750d41ca7370df477057",
"packagetype": "bdist_wheel",
"python_version": "2.7",
"requires_python": null,
"size": 23037,
"upload_time": "2016-12-14T13:59:03",
"url": "https://files.pythonhosted.org/packages/2c/d7/d7bad0dc556aa2e5368c0a28cf99053d2fd002b18b76bdc93bd38a2bc867/django_treenav-1.1.0-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "44a16686b7b92089df6f7f654d957527",
"sha256": "73c460310794b02a71f444b8cfc870f3872936cc9c10029148e7478dc043f8df"
},
"downloads": -1,
"filename": "django-treenav-1.1.0.tar.gz",
"has_sig": false,
"md5_digest": "44a16686b7b92089df6f7f654d957527",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 17499,
"upload_time": "2016-12-14T13:59:00",
"url": "https://files.pythonhosted.org/packages/ff/4b/3ac1edec669af851c39e92e3f3777bf6e487ddc26eec2a1c5a310b3b1abf/django-treenav-1.1.0.tar.gz"
}
],
"1.2.0": [
{
"comment_text": "",
"digests": {
"md5": "e8430554d042001f5fe8b2897e6ccfb7",
"sha256": "6f2a4a5843382965827ea9b5b17e6c8175ec60a9bdcb406158b03af6e4fccb1b"
},
"downloads": -1,
"filename": "django_treenav-1.2.0-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "e8430554d042001f5fe8b2897e6ccfb7",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 23085,
"upload_time": "2018-03-28T12:27:05",
"url": "https://files.pythonhosted.org/packages/fa/c6/9b854f531ea69f0e12fa3a3ce1be21255840f25e309c77e60e89678f7cad/django_treenav-1.2.0-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "6141bc3e8c10153215a3f38e38732a08",
"sha256": "051078cb5a091d71f6db549b115856fea1550503952ccded8c4c95f48732293e"
},
"downloads": -1,
"filename": "django-treenav-1.2.0.tar.gz",
"has_sig": false,
"md5_digest": "6141bc3e8c10153215a3f38e38732a08",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 15966,
"upload_time": "2018-03-28T12:27:06",
"url": "https://files.pythonhosted.org/packages/e5/99/339c201dd104a0a91b8ba108db38fb3f910ae2d34b9209af080b2fba0713/django-treenav-1.2.0.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "e8430554d042001f5fe8b2897e6ccfb7",
"sha256": "6f2a4a5843382965827ea9b5b17e6c8175ec60a9bdcb406158b03af6e4fccb1b"
},
"downloads": -1,
"filename": "django_treenav-1.2.0-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "e8430554d042001f5fe8b2897e6ccfb7",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 23085,
"upload_time": "2018-03-28T12:27:05",
"url": "https://files.pythonhosted.org/packages/fa/c6/9b854f531ea69f0e12fa3a3ce1be21255840f25e309c77e60e89678f7cad/django_treenav-1.2.0-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "6141bc3e8c10153215a3f38e38732a08",
"sha256": "051078cb5a091d71f6db549b115856fea1550503952ccded8c4c95f48732293e"
},
"downloads": -1,
"filename": "django-treenav-1.2.0.tar.gz",
"has_sig": false,
"md5_digest": "6141bc3e8c10153215a3f38e38732a08",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 15966,
"upload_time": "2018-03-28T12:27:06",
"url": "https://files.pythonhosted.org/packages/e5/99/339c201dd104a0a91b8ba108db38fb3f910ae2d34b9209af080b2fba0713/django-treenav-1.2.0.tar.gz"
}
]
}