{ "info": { "author": "Alexander Bogushov", "author_email": "abogushov@gmail.com", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: Dynamic Content" ], "description": "# Django Administration JSON Editor\n\n[![Build Status](https://travis-ci.org/abogushov/django-admin-json-editor.svg?branch=master)](https://travis-ci.org/abogushov/django-admin-json-editor)\n\n![Admin Json Editor](example/example.png)\n\n\nApplication adds support for editing JSONField in Django Administration via https://github.com/jdorn/json-editor.\n\n## Quick start\n\nInstall application via pip:\n\n```bash\npip install django-admin-json-editor\n```\n\nAdd application to the INSTALLED_APPS settings:\n\n```python\nINSTALLED_APPS = [\n ...\n 'django_admin_json_editor',\n ...\n]\n```\n\nDefine schema of json field:\n\n```python\nDATA_SCHEMA = {\n 'type': 'object',\n 'title': 'Data',\n 'properties': {\n 'text': {\n 'title': 'Some text',\n 'type': 'string',\n 'format': 'textarea',\n },\n 'status': {\n 'title': 'Status',\n 'type': 'boolean',\n },\n },\n}\n```\n\nUse JSONEditorWidget to bind editor to the form field:\n\n```python\nclass JSONModelAdminForm(forms.ModelForm):\n class Meta:\n model = JSONModel\n fields = '__all__'\n widgets = {\n 'data': JSONEditorWidget(DATA_SCHEMA, collapsed=False),\n }\n```\n\n### Dynamic schema\n\nIt is possible to build dynamic schema for widget:\n\n```python\ndef dynamic_schema(widget):\n return {\n 'type': 'array',\n 'title': 'tags',\n 'items': {\n 'type': 'string',\n 'enum': [i for i in Tag.objects.values_list('name', flat=True)],\n }\n }\n```\n\n```python\n@admin.register(JSONModel)\nclass JSONModelAdmin(admin.ModelAdmin):\n def get_form(self, request, obj=None, **kwargs):\n widget = JSONEditorWidget(dynamic_schema, False)\n form = super().get_form(request, obj, widgets={'tags': widget}, **kwargs)\n return form\n```", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/abogushov/django-admin-json-editor", "keywords": "", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "django-admin-json-editor", "package_url": "https://pypi.org/project/django-admin-json-editor/", "platform": "", "project_url": "https://pypi.org/project/django-admin-json-editor/", "project_urls": { "Homepage": "https://github.com/abogushov/django-admin-json-editor" }, "release_url": "https://pypi.org/project/django-admin-json-editor/0.2.0/", "requires_dist": null, "requires_python": "", "summary": "A simple Django app to add JSON widget into Django Administration.", "version": "0.2.0" }, "last_serial": 4855610, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "e9c73adedbc80eb285d26f248ce51ea6", "sha256": "cd37350b05d8eb963ea77cf4eca296a2392f95832a0b2b797ffd5af07c7a85d5" }, "downloads": -1, "filename": "django-admin-json-editor-0.1.0.tar.gz", "has_sig": false, "md5_digest": "e9c73adedbc80eb285d26f248ce51ea6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 842825, "upload_time": "2017-07-26T11:41:54", "url": "https://files.pythonhosted.org/packages/b2/c9/ab5e796ebc3f455fe2d0b0fbaabdd694edd57b117a61b38123c428f48dc4/django-admin-json-editor-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "26c2c113132dc52bab90f1ba9aa4b495", "sha256": "f381ef2f5fbfcd00e1bb53b25f04f121b901e30bc1790b7a72cf325756557d76" }, "downloads": -1, "filename": "django-admin-json-editor-0.1.1.tar.gz", "has_sig": false, "md5_digest": "26c2c113132dc52bab90f1ba9aa4b495", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 843023, "upload_time": "2017-07-26T12:27:43", "url": "https://files.pythonhosted.org/packages/71/5e/06734dc2a7e3172b2794606dd75e5ae4db724435f5621654ad88bce306b8/django-admin-json-editor-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "b873293d1ae3c0661036a15240b58ddc", "sha256": "5e5f2af1632f0e249eb9a9f64014f22581e7b89c7608861be3700a2e2000a075" }, "downloads": -1, "filename": "django-admin-json-editor-0.1.2.tar.gz", "has_sig": false, "md5_digest": "b873293d1ae3c0661036a15240b58ddc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 940577, "upload_time": "2017-08-09T15:22:08", "url": "https://files.pythonhosted.org/packages/3a/d1/45161c7e13766f7c615b48fc541b732c6346d9daddecfe212c554064ee38/django-admin-json-editor-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "d93965baa290e8378a412abc451639f8", "sha256": "9bfd3d2701e5f5408e4747dfaaf7d0e34b00348c53096f4af186a29a8ee64d83" }, "downloads": -1, "filename": "django-admin-json-editor-0.1.3.tar.gz", "has_sig": false, "md5_digest": "d93965baa290e8378a412abc451639f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 940653, "upload_time": "2017-08-24T09:31:59", "url": "https://files.pythonhosted.org/packages/f0/17/8ab666b2dee8a9e63b37aa3d40cf4baf4ef2a490a3537eb18ede5b438504/django-admin-json-editor-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "bd90e583cf81f2549a038de4a54dd5b2", "sha256": "f3a598b7b21958b7a808e54f35d1578db1719d40fb04d21d1d2b9db24c4f1467" }, "downloads": -1, "filename": "django-admin-json-editor-0.1.4.tar.gz", "has_sig": false, "md5_digest": "bd90e583cf81f2549a038de4a54dd5b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 935393, "upload_time": "2018-01-30T17:05:56", "url": "https://files.pythonhosted.org/packages/86/b2/05fb583c2357ef7e81b9f6527baa2e87643374d6bed49f39e0c0579b7a90/django-admin-json-editor-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "f700c5739d093b65182500789e860fcf", "sha256": "cdec9392d1082df3a18db299c7dd02a1b68abefa4afdb5c0f5872c6734073fb6" }, "downloads": -1, "filename": "django-admin-json-editor-0.1.5.tar.gz", "has_sig": false, "md5_digest": "f700c5739d093b65182500789e860fcf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 935415, "upload_time": "2018-02-25T10:58:21", "url": "https://files.pythonhosted.org/packages/61/e3/bd8d48485f07fb827e84ac58e95dfba0b676d4327c8b6fca252b6c0f2be6/django-admin-json-editor-0.1.5.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "00604c442ae4a6513939a18efc213bc3", "sha256": "bf245d72aad4fa43200bb20dd4ffb2f759f7dfe2af7e394456750cbe6027ffcc" }, "downloads": -1, "filename": "django-admin-json-editor-0.2.0.tar.gz", "has_sig": false, "md5_digest": "00604c442ae4a6513939a18efc213bc3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 941786, "upload_time": "2019-02-22T19:34:56", "url": "https://files.pythonhosted.org/packages/5b/6e/6f0486784c6fde508059e8b21449351bf329655abb63e9fc921ad8845538/django-admin-json-editor-0.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "00604c442ae4a6513939a18efc213bc3", "sha256": "bf245d72aad4fa43200bb20dd4ffb2f759f7dfe2af7e394456750cbe6027ffcc" }, "downloads": -1, "filename": "django-admin-json-editor-0.2.0.tar.gz", "has_sig": false, "md5_digest": "00604c442ae4a6513939a18efc213bc3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 941786, "upload_time": "2019-02-22T19:34:56", "url": "https://files.pythonhosted.org/packages/5b/6e/6f0486784c6fde508059e8b21449351bf329655abb63e9fc921ad8845538/django-admin-json-editor-0.2.0.tar.gz" } ] }