{ "info": { "author": "David Burke", "author_email": "david@thelabnyc.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Framework :: Django", "Framework :: Wagtail", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "Programming Language :: Python :: 3" ], "description": "=================\nWagtail Nav Menus\n=================\n\nWagtail Nav Menus is a app to provide highly customizable menus in wagtail by leveraging StreamFields.\n\nWhy\n===\n\nRemember when websites had tree structures with logical menus that followed the same structure? For many those days are gone. We are asked to create arbitrary menu items, place value props in menus that aren't even links, and build highly interactive menus with Javascript.\n\nWagtail Nav Menus addresses this by using stream fields to support arbitrary items in the menu and gives you options to render the menus as both django templates or json for your js tooling to consume.\n\n.. image:: demo.png\n\nBuilt in Components\n-------------------\n\n- Nav Category - a grouping of other components - for things like sub navigation\n- Page Link - Link to a wagtail Page\n- External Link - Django URLField link\n- Django Link - Reverse django view lookups\n- Relative URL - Regex enforced relative links\n- Image\n- Html\n\n\nInstall\n=======\n\n1. Install ``wagtail-nav-menus`` with pip.\n2. Add ``wagtail_nav_menus`` to ``INSTALLED_APPS``.\n\nSettings\n--------\n\nYou can add other streamfields like this: ::\n\n from wagtail_nav_menus.defaults import WAGTAIL_NAV_MENU_TYPES_DEFAULT\n\n WAGTAIL_NAV_MENU_TYPES = WAGTAIL_NAV_MENU_TYPES_DEFAULT + [\n ('page_link_with_image', 'nav_menus_ext.models', 'InternalPageImageBlock'),\n ('page_link_with_image', 'nav_menus_ext.models', 'NavAdvertBlock'),\n ]\n\nThe schema here is ('name', 'module_path', 'class name')\n\nEdit menu name choices. The default is top and footer. These represent different menus for your webpage.\nThe names are arbitrary - but you will look them up by name in templates. ::\n\n WAGTAIL_NAV_MENU_CHOICES_DEFAULT = (\n (\"top\", \"Top\"),\n (\"footer\", \"Footer\"),\n )\n\nUsage\n-----\n\nNav Menus should appear in wagtail's settings sidebar tab. CMS uses can control them here.\n\nYou may use some template tags to use these in your site.\n\nget_nav_menu\n~~~~~~~~~~~~\n\nUse this to insert the menu using django templates: ::\n\n {% load nav_menu_tags %}\n {% get_nav_menu 'footer' %}\n\nSee the [templates folder](wagtail_nav_menus/templates/) in this repo for examples of rendering the menu.\nYou will want to copy these into your project's template folder to extend them.\n\n\nget_nav_menu_json\n~~~~~~~~~~~~~~~~~\n\nUse this to get the menu as a json object. ::\n\n {% load nav_menu_tags %}\n {% get_nav_menu_json 'top' as top %}\n
\n\nAPI Usage\n---------\n\nIf using Django Rest Framework to access the menu data, this module provides some tools to get started.\n\nAdd NavMenuViewSet to your Rest Framework Router. ::\n\n from wagtail_nav_menus.viewsets import NavMenuViewSet\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://gitlab.com/thelabnyc/wagtail-nav-menus", "keywords": "django wagtail", "license": "Apache License", "maintainer": "", "maintainer_email": "", "name": "wagtail-nav-menus", "package_url": "https://pypi.org/project/wagtail-nav-menus/", "platform": "", "project_url": "https://pypi.org/project/wagtail-nav-menus/", "project_urls": { "Homepage": "https://gitlab.com/thelabnyc/wagtail-nav-menus" }, "release_url": "https://pypi.org/project/wagtail-nav-menus/3.0/", "requires_dist": null, "requires_python": "", "summary": "Wagtail Nav Menus is a app to provide highly customizable menus in wagtail by leveraging StreamFields.", "version": "3.0" }, "last_serial": 5821373, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "e1f4a5dbead3e1c73653172a847e4b06", "sha256": "14a145665b0b7de1646b43f316dafc7ef7123323de85bf3719f9b06c574310e3" }, "downloads": -1, "filename": "wagtail_nav_menus-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e1f4a5dbead3e1c73653172a847e4b06", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 14050, "upload_time": "2016-11-16T17:27:37", "url": "https://files.pythonhosted.org/packages/58/e9/e5b1dc048419b46a8d8c13ed8a59295c8099856afc3cfb28a8bb0c2ea68e/wagtail_nav_menus-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "985bd21404ba9d67de7421a152b94bf6", "sha256": "0bf49dbf715c99bfbc9c9910b456c44bb1cd702b2ff6f6bd7cfd8d77448ba3b8" }, "downloads": -1, "filename": "wagtail-nav-menus-1.0.0.tar.gz", "has_sig": false, "md5_digest": "985bd21404ba9d67de7421a152b94bf6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9616, "upload_time": "2016-11-16T17:27:35", "url": "https://files.pythonhosted.org/packages/28/f3/7bcee75983bfb844b347c59d47d836177f48940a4ced46256dac09061912/wagtail-nav-menus-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "9e40ffa60e46ed301b64f72b390ae7fe", "sha256": "74957c48be00d3f3fd144ab26f4680ab70a6647ea6a2d1e04f8a7002d45e4e5d" }, "downloads": -1, "filename": "wagtail_nav_menus-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "9e40ffa60e46ed301b64f72b390ae7fe", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 14056, "upload_time": "2017-06-30T19:33:21", "url": "https://files.pythonhosted.org/packages/15/43/279c922334ac7bbc9b1edda4c64eda9748a25ac771f69db40bfda5368b4d/wagtail_nav_menus-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "76786d75e6288127258bc796d126221c", "sha256": "d60e58fc998c8110cd43a6c21d36d3f23f5292dc9e42deae8ca8b5769c58a958" }, "downloads": -1, "filename": "wagtail-nav-menus-1.0.1.tar.gz", "has_sig": false, "md5_digest": "76786d75e6288127258bc796d126221c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9518, "upload_time": "2017-06-30T19:33:19", "url": "https://files.pythonhosted.org/packages/13/db/c1948b6470518798e743ddd9ff8fd5c1a6530d71b4f9ae64e46383cd4b4e/wagtail-nav-menus-1.0.1.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "347142c072f84f53a163b06ba45de7cc", "sha256": "0af6008790c9e2f2d58248bbddaa0a633d717e3f86d20015f712f0ba4201d154" }, "downloads": -1, "filename": "wagtail_nav_menus-2.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "347142c072f84f53a163b06ba45de7cc", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 14404, "upload_time": "2018-06-15T18:21:50", "url": "https://files.pythonhosted.org/packages/cb/0f/f7a85bf9a242749e32c623cd23bc69f724f1930d89096b79cf5ea09d8a21/wagtail_nav_menus-2.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "11417be453294fe7a86e3cf1f56495ab", "sha256": "69cf56b70a7d48c5ba4382eaa661459d2d5e9c3e0e0976812d5cd112bdf4b857" }, "downloads": -1, "filename": "wagtail-nav-menus-2.0.0.tar.gz", "has_sig": false, "md5_digest": "11417be453294fe7a86e3cf1f56495ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11021, "upload_time": "2018-06-15T18:21:49", "url": "https://files.pythonhosted.org/packages/5d/ad/2724a9edff75aec60d0c8d7b8888189292ca4a3a2c4ba9a82059c6d0ee79/wagtail-nav-menus-2.0.0.tar.gz" } ], "3.0": [ { "comment_text": "", "digests": { "md5": "2c1defeb5253d8fa85c9055b2b9a8907", "sha256": "3e410df59b8f33ccef22b2c58b01f3fcb615d415c938c54ac8436a13dc742dff" }, "downloads": -1, "filename": "wagtail_nav_menus-3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2c1defeb5253d8fa85c9055b2b9a8907", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 17814, "upload_time": "2019-09-12T16:19:04", "url": "https://files.pythonhosted.org/packages/e2/b8/93648c58d7502a4e94cbbde06c8c0d2d7faa17023d51c81737fd7c5113bb/wagtail_nav_menus-3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ec333ed5c45130a974d18df2d71ee947", "sha256": "adabfca0c53ef5b440273423100cc579fe8b88d47c29094bd604ddc10903982a" }, "downloads": -1, "filename": "wagtail-nav-menus-3.0.tar.gz", "has_sig": false, "md5_digest": "ec333ed5c45130a974d18df2d71ee947", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14139, "upload_time": "2019-09-12T16:19:03", "url": "https://files.pythonhosted.org/packages/f3/ff/a4da043c44c531b0bed40b81cfd91c600ceb29b27f3ec2667698d327cb9f/wagtail-nav-menus-3.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2c1defeb5253d8fa85c9055b2b9a8907", "sha256": "3e410df59b8f33ccef22b2c58b01f3fcb615d415c938c54ac8436a13dc742dff" }, "downloads": -1, "filename": "wagtail_nav_menus-3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2c1defeb5253d8fa85c9055b2b9a8907", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 17814, "upload_time": "2019-09-12T16:19:04", "url": "https://files.pythonhosted.org/packages/e2/b8/93648c58d7502a4e94cbbde06c8c0d2d7faa17023d51c81737fd7c5113bb/wagtail_nav_menus-3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ec333ed5c45130a974d18df2d71ee947", "sha256": "adabfca0c53ef5b440273423100cc579fe8b88d47c29094bd604ddc10903982a" }, "downloads": -1, "filename": "wagtail-nav-menus-3.0.tar.gz", "has_sig": false, "md5_digest": "ec333ed5c45130a974d18df2d71ee947", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14139, "upload_time": "2019-09-12T16:19:03", "url": "https://files.pythonhosted.org/packages/f3/ff/a4da043c44c531b0bed40b81cfd91c600ceb29b27f3ec2667698d327cb9f/wagtail-nav-menus-3.0.tar.gz" } ] }