{ "info": { "author": "Josh Rowe", "author_email": "josh@s-block.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", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/sliderule-labs/django-nested-inline-springboard", "keywords": "", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "django-nested-inline-springboard", "package_url": "https://pypi.org/project/django-nested-inline-springboard/", "platform": "", "project_url": "https://pypi.org/project/django-nested-inline-springboard/", "project_urls": { "Homepage": "https://github.com/sliderule-labs/django-nested-inline-springboard" }, "release_url": "https://pypi.org/project/django-nested-inline-springboard/0.3.8/", "requires_dist": null, "requires_python": "", "summary": "Recursive nesting of inline forms for Django Admin", "version": "0.3.8" }, "last_serial": 5473814, "releases": { "0.3.8": [ { "comment_text": "", "digests": { "md5": "fb20e0671c6e10261c9872e0ae56aab1", "sha256": "a81572026161f4b507926e9c5a8ce20c88c9e51823389cea8b0f748d5ed9b2f1" }, "downloads": -1, "filename": "django_nested_inline_springboard-0.3.8-py3-none-any.whl", "has_sig": false, "md5_digest": "fb20e0671c6e10261c9872e0ae56aab1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20606, "upload_time": "2019-07-01T20:44:23", "url": "https://files.pythonhosted.org/packages/05/d6/0fb175a593cc0a3b3d73f468638c9c21bd90c53c07551ae7463f4aa1a6a1/django_nested_inline_springboard-0.3.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0123eeb204e0c82a5ae4b4c4c5acdc0d", "sha256": "a7ebcbdb316fd08771b1b1c2d03e67a4d1b5e70eb41c658a762bd5e7fad5295c" }, "downloads": -1, "filename": "django-nested-inline-springboard-0.3.8.tar.gz", "has_sig": false, "md5_digest": "0123eeb204e0c82a5ae4b4c4c5acdc0d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16135, "upload_time": "2019-07-01T20:44:26", "url": "https://files.pythonhosted.org/packages/af/5e/b4849176dcc9261e6bf5b0682db428890572e9d9583580f68f0f7058836f/django-nested-inline-springboard-0.3.8.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "fb20e0671c6e10261c9872e0ae56aab1", "sha256": "a81572026161f4b507926e9c5a8ce20c88c9e51823389cea8b0f748d5ed9b2f1" }, "downloads": -1, "filename": "django_nested_inline_springboard-0.3.8-py3-none-any.whl", "has_sig": false, "md5_digest": "fb20e0671c6e10261c9872e0ae56aab1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20606, "upload_time": "2019-07-01T20:44:23", "url": "https://files.pythonhosted.org/packages/05/d6/0fb175a593cc0a3b3d73f468638c9c21bd90c53c07551ae7463f4aa1a6a1/django_nested_inline_springboard-0.3.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0123eeb204e0c82a5ae4b4c4c5acdc0d", "sha256": "a7ebcbdb316fd08771b1b1c2d03e67a4d1b5e70eb41c658a762bd5e7fad5295c" }, "downloads": -1, "filename": "django-nested-inline-springboard-0.3.8.tar.gz", "has_sig": false, "md5_digest": "0123eeb204e0c82a5ae4b4c4c5acdc0d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16135, "upload_time": "2019-07-01T20:44:26", "url": "https://files.pythonhosted.org/packages/af/5e/b4849176dcc9261e6bf5b0682db428890572e9d9583580f68f0f7058836f/django-nested-inline-springboard-0.3.8.tar.gz" } ] }