django-nested-inline
Nested inline support for Django admin
Most of the code from this package is from https://code.djangoproject.com/ticket/9025
Github
https://github.com/s-block/django-nested-inline
Installation
pip install django-nested-inline
Usage
Add nested_inline to INSTALLED_APPS
# models.py
from django.db import models
class TopLevel(models.Model):
name = models.CharField(max_length=200)
class LevelOne(models.Model):
name = models.CharField(max_length=200)
level = models.ForeignKey('TopLevel')
class LevelTwo(models.Model):
name = models.CharField(max_length=200)
level = models.ForeignKey('LevelOne')
class LevelThree(models.Model):
name = models.CharField(max_length=200)
level = models.ForeignKey('LevelTwo')
# admin.py
from django.contrib import admin
from nested_inline.admin import NestedStackedInline, NestedModelAdmin
from example.models import *
class LevelThreeInline(NestedStackedInline):
model = LevelThree
extra = 1
fk_name = 'level'
class LevelTwoInline(NestedStackedInline):
model = LevelTwo
extra = 1
fk_name = 'level'
inlines = [LevelThreeInline]
class LevelOneInline(NestedStackedInline):
model = LevelOne
extra = 1
fk_name = 'level'
inlines = [LevelTwoInline]
class TopLevelAdmin(NestedModelAdmin):
model = TopLevel
inlines = [LevelOneInline]
admin.site.register(TopLevel, TopLevelAdmin)
Minifying Javascript
Released versions of this library should have a minified version of the js.
Minification is done with uglifyjs. If npm is installed on your system, you can install uglifyjs with the command:
npm install -g uglify-js
Then change to the directory where the file 'inlines-nested.js' and run the following command:
uglifyjs --compress --mangle --output ./inlines-nested.min.js -- inlines-nested.js
Releasing to PyPi
Create a file at $HOME/.pypirc and put the following text inside:
[pypi]
username = __token__
password = <Token from pypi>
Make sure the dependencies for this project are installed:
pip install django
Then install the build tool:
pip install build
Next run the distribution build of the project:
python -m build
Lastly, push the release to pypi
twine upload dist/*
Changelist
0.4.6:
- Support django 4.1
- Fix inline media error (#130)
- Fix error when using 'save as new' (#149)
- Add .fieldBox styling for django 2.1+ (#114)
- Fix select2 import for Django >=2.2 (#150)
- Fixed FieldDoesNotExist import to support Django>=3.2 (#147)
0.4.5 - Support django 4.0 and django-csp
0.4.4 - Add formset:added and formset:removed events (#97)
0.4.3 - Update media so it expects to find jquery in the right place. (#75)
0.4.2 - Fix assets
0.4.1 - Fix permission checks
0.4.0 - Added support for Django 3.0
0.3.7 - added support for django 1.10, fix unique fieldset id
0.3.6 - added support for django 1.9
0.3.5 - Removed deprecated methods and updated for Django 1.8/1.9
0.3.4 - added licence and updated for python 3
0.3.3 - fixed bug where inlines without inlines would cause an error
Metadata
Release files for django-nested-inline 0.4.6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| django-nested-inline-0.4.6.tar.gz | 19.8 kB | Without provenance | Details for django-nested-inline-0.4.6.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| django_nested_inline-0.4.6-py2.py3-none-any.whl | Python 3, Python 2 | none | any | Details for django_nested_inline-0.4.6-py2.py3-none-any.whl |
Total release size: 44.8 kB
Release files / django-nested-inline-0.4.6.tar.gz
| Download URL | django-nested-inline-0.4.6.tar.gz |
|---|---|
| Size | 19.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e57b55858d112364dfb112bbcdabb888e581d1677d31c1cac3bdcef6c890dc61
|
|
BLAKE2b-256 checksum How to use checksums |
3c8b29a211b9d5c6ec6a342e956313eb92f0709f14bc131d07165818dd5648a5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.10.10
|
Release files / django_nested_inline-0.4.6-py2.py3-none-any.whl
| Download URL | django_nested_inline-0.4.6-py2.py3-none-any.whl |
|---|---|
| Size | 25.1 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
4fc6f0e78b3b5411b4bb7f180bb984831b88874bda48e49a14307baff5da5f12
|
|
BLAKE2b-256 checksum How to use checksums |
235f99dde59e13c23ff1b5054e8238b2a7d27de06f8f27a4e7ef150ea88a4ad9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.10.10
|
Security for django-nested-inline 0.4.6
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.