{ "info": { "author": "Tim Leguijt", "author_email": "info@leguijtict.nl", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Framework :: Django", "Framework :: Django :: 1.10", "Framework :: Django :: 1.11", "Framework :: Django :: 1.9", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "=============================\nDjango Structured JSONField\n=============================\n\n.. image:: https://badge.fury.io/py/structjsonfield.svg\n :target: https://badge.fury.io/py/structjsonfield\n\n.. image:: https://travis-ci.org/tleguijt/structjsonfield.svg?branch=master\n :target: https://travis-ci.org/tleguijt/structjsonfield\n\n.. image:: https://codecov.io/gh/tleguijt/structjsonfield/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/tleguijt/structjsonfield\n\nAdding more structure to JSONFields\n\nDocumentation\n-------------\n\nThe full documentation is at https://structjsonfield.readthedocs.io.\n\nQuickstart\n----------\n\nInstall Django Structured JSONField::\n\n pip install structjsonfield\n\nAdd it to your `INSTALLED_APPS`:\n\n.. code-block:: python\n\n INSTALLED_APPS = (\n ...\n 'structjsonfield',\n ...\n )\n\nUse the StructJSONField in your form\n\n.. code-block:: python\n\n from structjsonfield import StructJSONField\n\n\n ingredients = StructJSONField(\n structure={\n 'name': forms.CharField(label=_('Name')),\n 'amount': forms.CharField(label=_('Amount')),\n 'units': forms.CharField(label=_('Units'))\n })\n\nPrerequisites\n-------------\n\n* Make sure you have jQuery loaded in your template\n* Make sure you load the necessary form media (js + css)\n\nFeatures\n--------\n\n* TODO\n\nRunning Tests\n-------------\n\nDoes the code actually work?\n\n::\n\n source /bin/activate\n (myenv) $ pip install tox\n (myenv) $ tox\n\n\n\n\nHistory\n-------\n\n0.1.4 (2017-06-20)\n++++++++++++++++++\n\n* Added ability to disable specific columns\n* Added support for BooleanFields (checkboxes) as widget\n\n0.1.3 (2017-06-15)\n++++++++++++++++++\n\n* Fixed issue with disabled fields; given value is already JSON instead of a string\n\n0.1.2 (2017-06-14)\n++++++++++++++++++\n\n* Localized validation error messages\n\n0.1.1 (2017-05-15)\n++++++++++++++++++\n\n* Return unpacked rows as Columns to provide more context to the template\n\n0.1.0 (2017-04-26)\n++++++++++++++++++\n\n* First release on PyPI.\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/tleguijt/structjsonfield", "keywords": "structjsonfield", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "structjsonfield", "package_url": "https://pypi.org/project/structjsonfield/", "platform": "", "project_url": "https://pypi.org/project/structjsonfield/", "project_urls": { "Homepage": "https://github.com/tleguijt/structjsonfield" }, "release_url": "https://pypi.org/project/structjsonfield/0.1.4/", "requires_dist": null, "requires_python": "", "summary": "Adding more structure to JSONFields", "version": "0.1.4" }, "last_serial": 2963177, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "2d1f26409347b3ac494cc1d3140a8525", "sha256": "5bd2ecc57576929fc774c36147951b0c6f5f49214c86adda0ac765c385fb7ee9" }, "downloads": -1, "filename": "structjsonfield-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2d1f26409347b3ac494cc1d3140a8525", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 9438, "upload_time": "2017-04-26T09:38:03", "url": "https://files.pythonhosted.org/packages/5b/cc/3af2548a2db76f309c8d3083eb5b06f8ee4299de8783f1563e3a81841bd1/structjsonfield-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d9e082156935b9f348e12fb03193c785", "sha256": "44c000655f66318f2214c67296e28769de03b30c528126ccb83ca48a3d2446ee" }, "downloads": -1, "filename": "structjsonfield-0.1.0.tar.gz", "has_sig": false, "md5_digest": "d9e082156935b9f348e12fb03193c785", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9489, "upload_time": "2017-04-26T09:37:45", "url": "https://files.pythonhosted.org/packages/45/7e/3acd44ae6f19a85986ff498a4ec0bff51b0a9ea4ff9bd3315c5aaeb94a99/structjsonfield-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "a16180b9687924646da11e91d96b358d", "sha256": "fe1e29dbccfd0431a1ef46a5b8fd96dd63ecfb90bef65bc94ee0d75ce2236072" }, "downloads": -1, "filename": "structjsonfield-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a16180b9687924646da11e91d96b358d", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 9594, "upload_time": "2017-05-15T18:40:53", "url": "https://files.pythonhosted.org/packages/c2/31/e7dda054cc60bd80a8524ac151109f53bdd98ff8ce6b70049d97b1767017/structjsonfield-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9d26403ccc667453a396d27ac20b2ce2", "sha256": "fdfc9af098e0cf5c4bf0c2063db5b1a97741bf63e6f0a3159f9efbbb297e531a" }, "downloads": -1, "filename": "structjsonfield-0.1.1.tar.gz", "has_sig": false, "md5_digest": "9d26403ccc667453a396d27ac20b2ce2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9660, "upload_time": "2017-05-15T18:40:49", "url": "https://files.pythonhosted.org/packages/ca/f4/344cb09a1477cb85f71fd702b192fb9fa83f0558d013128f0c32eec064c5/structjsonfield-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "58e2dbccb06c67a35af85cef7dbafe0d", "sha256": "10c908ea9191081f90d30c54a65d1670381ec84439d318b88d82d736dae49756" }, "downloads": -1, "filename": "structjsonfield-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "58e2dbccb06c67a35af85cef7dbafe0d", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 9663, "upload_time": "2017-06-14T10:42:45", "url": "https://files.pythonhosted.org/packages/47/4b/f27256a29d0ee02e055c8a0ded52dcbf00e09399cb0be5a4aee06a481141/structjsonfield-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "068afba67af1df2fe91f9b9e8c4c3ec9", "sha256": "a38018edb25af42bf6148e3955551348ec0efcb1919f45b3a040e8275e6b1dc9" }, "downloads": -1, "filename": "structjsonfield-0.1.2.tar.gz", "has_sig": false, "md5_digest": "068afba67af1df2fe91f9b9e8c4c3ec9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9736, "upload_time": "2017-06-14T10:42:41", "url": "https://files.pythonhosted.org/packages/e6/1e/08218d2c3c446ef9aa0f1825010a448271ec7ee110c9a59fb1e1dbd38715/structjsonfield-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "240b190fb1f09665f7402eb39714c2cd", "sha256": "9f8b22440f763901986b342032bea51431f7719b98b2fe8beff49c5409c5fb35" }, "downloads": -1, "filename": "structjsonfield-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "240b190fb1f09665f7402eb39714c2cd", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 9834, "upload_time": "2017-06-15T14:34:27", "url": "https://files.pythonhosted.org/packages/4d/59/53516c747b9b9f8a74d92cde5708bc9f2cccbea6a040543c48cc7672d988/structjsonfield-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1e4f71d2bef82c636ed051d450081c16", "sha256": "ae9eccdfebbd670a5b6e6acd79dfc9aa2ccba9d52bb41192eda911dd4e3efc67" }, "downloads": -1, "filename": "structjsonfield-0.1.3.tar.gz", "has_sig": false, "md5_digest": "1e4f71d2bef82c636ed051d450081c16", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9901, "upload_time": "2017-06-15T14:34:25", "url": "https://files.pythonhosted.org/packages/23/65/c714e9b6fa617e63261206778435c52a3619301431c651143ac4c9c33263/structjsonfield-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "15cf32e82cbc7f87fb138444203680c5", "sha256": "e4ae80f652917622c55f0c5ea5d66e4b9e401c9cf29bc0f14f2a9d2c71667de1" }, "downloads": -1, "filename": "structjsonfield-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "15cf32e82cbc7f87fb138444203680c5", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 10050, "upload_time": "2017-06-20T20:53:19", "url": "https://files.pythonhosted.org/packages/3f/db/679c70665da9edc323e82033534c88fedd4fc8e5285af990002f445d0a34/structjsonfield-0.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "013656ad72f1568858f3ed15d92fbd5f", "sha256": "f6858df7e4cfeae5c10c738aea1f258328506eac6abfdf15a9a4562acaf1b1c3" }, "downloads": -1, "filename": "structjsonfield-0.1.4.tar.gz", "has_sig": false, "md5_digest": "013656ad72f1568858f3ed15d92fbd5f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10129, "upload_time": "2017-06-20T20:53:16", "url": "https://files.pythonhosted.org/packages/d8/eb/4ab29d7f8311e4f4c6afff98637c0b362b262038478b6baf00e8ee4d55ba/structjsonfield-0.1.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "15cf32e82cbc7f87fb138444203680c5", "sha256": "e4ae80f652917622c55f0c5ea5d66e4b9e401c9cf29bc0f14f2a9d2c71667de1" }, "downloads": -1, "filename": "structjsonfield-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "15cf32e82cbc7f87fb138444203680c5", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 10050, "upload_time": "2017-06-20T20:53:19", "url": "https://files.pythonhosted.org/packages/3f/db/679c70665da9edc323e82033534c88fedd4fc8e5285af990002f445d0a34/structjsonfield-0.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "013656ad72f1568858f3ed15d92fbd5f", "sha256": "f6858df7e4cfeae5c10c738aea1f258328506eac6abfdf15a9a4562acaf1b1c3" }, "downloads": -1, "filename": "structjsonfield-0.1.4.tar.gz", "has_sig": false, "md5_digest": "013656ad72f1568858f3ed15d92fbd5f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10129, "upload_time": "2017-06-20T20:53:16", "url": "https://files.pythonhosted.org/packages/d8/eb/4ab29d7f8311e4f4c6afff98637c0b362b262038478b6baf00e8ee4d55ba/structjsonfield-0.1.4.tar.gz" } ] }