{ "info": { "author": "sick-art", "author_email": "aartee.ty@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "django-nested-inline\n====================\n\nNested inline support for Django admin\n\nMost of the code from this package is from [https://code.djangoproject.com/ticket/9025](https://code.djangoproject.com/ticket/9025)\n\nGithub\n------\n\n[https://github.com/s-block/django-nested-inline](https://github.com/s-block/django-nested-inline)\n\n\nInstallation\n------------\n\npip install django-nested-inline\n\n\nUsage\n-----\n\nAdd `nested_inline` to `INSTALLED_APPS`\n\nmodels.py\n\n from django.db import models\n\n class TopLevel(models.Model):\n name = models.CharField(max_length=200)\n\n class LevelOne(models.Model):\n name = models.CharField(max_length=200)\n level = models.ForeignKey('TopLevel')\n\n class LevelTwo(models.Model):\n name = models.CharField(max_length=200)\n level = models.ForeignKey('LevelOne')\n\n class LevelThree(models.Model):\n name = models.CharField(max_length=200)\n level = models.ForeignKey('LevelTwo')\n\n\nadmin.py\n\n from django.contrib import admin\n from nested_inline.admin import NestedStackedInline, NestedModelAdmin\n from example.models import *\n\n class LevelThreeInline(NestedStackedInline):\n model = LevelThree\n extra = 1\n fk_name = 'level'\n\n\n class LevelTwoInline(NestedStackedInline):\n model = LevelTwo\n extra = 1\n fk_name = 'level'\n inlines = [LevelThreeInline]\n\n\n class LevelOneInline(NestedStackedInline):\n model = LevelOne\n extra = 1\n fk_name = 'level'\n inlines = [LevelTwoInline]\n\n\n class TopLevelAdmin(NestedModelAdmin):\n model = TopLevel\n inlines = [LevelOneInline]\n\n\n admin.site.register(TopLevel, TopLevelAdmin)\n\n\n\nChangelist\n----------\n\n0.3.7 - added support for django 1.10, fix unique fieldset id\n\n0.3.6 - added support for django 1.9\n\n0.3.5 - Removed deprecated methods and updated for Django 1.8/1.9\n\n0.3.4 - added licence and updated for python 3\n\n0.3.3 - fixed bug where inlines without inlines would cause an error\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/sick-art/django-nested-inline", "keywords": "", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "django-nested-inline-py3", "package_url": "https://pypi.org/project/django-nested-inline-py3/", "platform": "", "project_url": "https://pypi.org/project/django-nested-inline-py3/", "project_urls": { "Homepage": "https://github.com/sick-art/django-nested-inline" }, "release_url": "https://pypi.org/project/django-nested-inline-py3/0.3.8/", "requires_dist": null, "requires_python": "", "summary": "Recursive nesting of inline forms for Django Admin", "version": "0.3.8" }, "last_serial": 5473155, "releases": { "0.3.8": [ { "comment_text": "", "digests": { "md5": "a9f2c1e8e0164db018c2744a2ca1808d", "sha256": "ce183eb991508be2250b0ec4c2efc2b2b40513735595df2bf0f8bc578fb93c84" }, "downloads": -1, "filename": "django_nested_inline_py3-0.3.8-py3-none-any.whl", "has_sig": false, "md5_digest": "a9f2c1e8e0164db018c2744a2ca1808d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20652, "upload_time": "2019-07-01T19:47:07", "url": "https://files.pythonhosted.org/packages/b1/43/cb046d98570dd69aece84ed31c6e2d583584e6790cf478e852e95ddea8b4/django_nested_inline_py3-0.3.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bf78387d846c57c8bd866555f5a9fe7e", "sha256": "565a677694bfdfe2f6d312cea8d007e3e38fda296f4946d5abd00a06768d47fa" }, "downloads": -1, "filename": "django-nested-inline-py3-0.3.8.tar.gz", "has_sig": false, "md5_digest": "bf78387d846c57c8bd866555f5a9fe7e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16223, "upload_time": "2019-07-01T19:47:10", "url": "https://files.pythonhosted.org/packages/53/19/cbdfc0a2abff5e4ca98774a1c252db4c8488e66bac14a772fbcdbde9b255/django-nested-inline-py3-0.3.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a9f2c1e8e0164db018c2744a2ca1808d", "sha256": "ce183eb991508be2250b0ec4c2efc2b2b40513735595df2bf0f8bc578fb93c84" }, "downloads": -1, "filename": "django_nested_inline_py3-0.3.8-py3-none-any.whl", "has_sig": false, "md5_digest": "a9f2c1e8e0164db018c2744a2ca1808d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20652, "upload_time": "2019-07-01T19:47:07", "url": "https://files.pythonhosted.org/packages/b1/43/cb046d98570dd69aece84ed31c6e2d583584e6790cf478e852e95ddea8b4/django_nested_inline_py3-0.3.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bf78387d846c57c8bd866555f5a9fe7e", "sha256": "565a677694bfdfe2f6d312cea8d007e3e38fda296f4946d5abd00a06768d47fa" }, "downloads": -1, "filename": "django-nested-inline-py3-0.3.8.tar.gz", "has_sig": false, "md5_digest": "bf78387d846c57c8bd866555f5a9fe7e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16223, "upload_time": "2019-07-01T19:47:10", "url": "https://files.pythonhosted.org/packages/53/19/cbdfc0a2abff5e4ca98774a1c252db4c8488e66bac14a772fbcdbde9b255/django-nested-inline-py3-0.3.8.tar.gz" } ] }