{ "info": { "author": "Martin Owens", "author_email": "doctormo@gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Programming Language :: Python", "Programming Language :: Python :: 2.7" ], "description": "## Bug Reports and Development\n\nPlease report any problems to the `Martin Owens `_.\n\n## Description\n\nThis module provides a decorator for your django views which will take the flat\ndjango request response and convert the POST and FILES into a tree structure.\n\nThis tree can optionally be sent to be varified using an xsd like data-validator\nif installed.\n\n## Data Example\n\nFor example, your html web page might provide a way for javascript to generate\nmany input widgets and for these to be numbered and collated, once complete the\nhtml form submits this data:\n\n fruit_0_name=\"banana\"\n fruit_0_colour=\"yellow\"\n fruit_1_name=\"apple\"\n fruit_1_colour=\"red\"\n bread_name=\"tigle\"\n bread_type=\"hairy\"\n\nInto this:\n\n {\n 'fruit': [\n { 'name': \"banana\", 'colour': \"yellow\" },\n { 'name': \"apple\", 'color': \"red\" },\n ],\n 'bread': { 'name': \"tigle\", 'type': \"hairy\" },\n }\n\n## Use Example\n\n import request_tree\n\n @request_tree.generate\n def example_view(request):\n print request.TREE\n\n## Validation Examples\n\n import request_tree\n\n @request_tree.validate(schema=MY_INPUT_SCHEMA)\n def example_view(request):\n print request.VALUS\n\n## Work in Progress\n\nThis code is still a work in progress, please submit your ideas and patches directly to me via email.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://gitlab.com/doctormo/django-request-tree", "keywords": null, "license": "GPLv3", "maintainer": null, "maintainer_email": null, "name": "django-request-tree", "package_url": "https://pypi.org/project/django-request-tree/", "platform": "linux", "project_url": "https://pypi.org/project/django-request-tree/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://gitlab.com/doctormo/django-request-tree" }, "release_url": "https://pypi.org/project/django-request-tree/0.8.1/", "requires_dist": null, "requires_python": null, "summary": "Provides dango views with input transformed into a tree structure.", "version": "0.8.1" }, "last_serial": 2663355, "releases": { "0.6": [ { "comment_text": "", "digests": { "md5": "8db9b09ae849f6e802ae84ff9aab61d6", "sha256": "bc9e06d43eeeea2003d15dc325483cc504ffdf3bcd7ade5be73de65a90b1de27" }, "downloads": -1, "filename": "django-request-tree-0.6.tar.gz", "has_sig": false, "md5_digest": "8db9b09ae849f6e802ae84ff9aab61d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15736, "upload_time": "2014-04-23T18:48:07", "url": "https://files.pythonhosted.org/packages/5d/6a/1f9eaba128fc74d0c7a05c0bfb1320f465d9029a54fd2536d2a7e2ce73ae/django-request-tree-0.6.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "54a9ceec51e014e586df52d1f5dcd3a4", "sha256": "a0cbd48980c62478cc99753e385b516afb0e1c8a06972196657ce7e679f27911" }, "downloads": -1, "filename": "django-request-tree-0.6.1.tar.gz", "has_sig": false, "md5_digest": "54a9ceec51e014e586df52d1f5dcd3a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15832, "upload_time": "2014-04-28T10:02:04", "url": "https://files.pythonhosted.org/packages/5d/48/4c0fe0deb3e7208631f5f333a4033c1ec4bd573c94a8864b2a57ea57908e/django-request-tree-0.6.1.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "b719eab5de9f15e2a879b6cfdb7bd691", "sha256": "bd55203636152a3cb7a329fa68e26cbc85e4f027054223c3d2ef48c8b97da10a" }, "downloads": -1, "filename": "django-request-tree-0.7.tar.gz", "has_sig": false, "md5_digest": "b719eab5de9f15e2a879b6cfdb7bd691", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16098, "upload_time": "2014-04-28T14:59:30", "url": "https://files.pythonhosted.org/packages/f3/35/7cbf64607b650615339e072f43fd3bb1f7259a2cff9fbe2ab4697fce5553/django-request-tree-0.7.tar.gz" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "d13771610c225d94a8fdec3753eb76c5", "sha256": "d41f4519ef2a63e0364ad091f08d52e1880bf7f49f53af4c4322a2ad79c78be5" }, "downloads": -1, "filename": "django-request-tree-0.8.tar.gz", "has_sig": false, "md5_digest": "d13771610c225d94a8fdec3753eb76c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16139, "upload_time": "2015-01-21T21:11:41", "url": "https://files.pythonhosted.org/packages/db/61/eed7f8ce32b5788deb2ff77871296f0ba71d45e0bc01f17e586cc7dfbb39/django-request-tree-0.8.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "8440d6ca667f5e38e60ebf670ef5ac1d", "sha256": "bcbe3304c396efcd0e8f5dcad3b74690bda1e6c915cfb9e5de8a0948c46ef76d" }, "downloads": -1, "filename": "django-request-tree-0.8.1.tar.gz", "has_sig": false, "md5_digest": "8440d6ca667f5e38e60ebf670ef5ac1d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4169, "upload_time": "2017-02-23T14:26:00", "url": "https://files.pythonhosted.org/packages/b6/fd/9b63dc3899a5bdab02da6ebb771b20f074be62e92d0a45accf55e67de522/django-request-tree-0.8.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8440d6ca667f5e38e60ebf670ef5ac1d", "sha256": "bcbe3304c396efcd0e8f5dcad3b74690bda1e6c915cfb9e5de8a0948c46ef76d" }, "downloads": -1, "filename": "django-request-tree-0.8.1.tar.gz", "has_sig": false, "md5_digest": "8440d6ca667f5e38e60ebf670ef5ac1d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4169, "upload_time": "2017-02-23T14:26:00", "url": "https://files.pythonhosted.org/packages/b6/fd/9b63dc3899a5bdab02da6ebb771b20f074be62e92d0a45accf55e67de522/django-request-tree-0.8.1.tar.gz" } ] }