1
0
mirror of https://github.com/django/django.git synced 2025-10-23 21:59:11 +00:00

Fixed #35393 -- Added excluded pk as a hidden field to the inline admin.

This commit is contained in:
Willem Van Onsem
2024-04-21 20:06:12 +02:00
committed by Sarah Boyce
parent c7fc9f20b4
commit 2995aeab56
4 changed files with 44 additions and 0 deletions

View File

@@ -57,6 +57,8 @@ from .models import (
Teacher,
Title,
TitleCollection,
UUIDChild,
UUIDParent,
)
site = admin.AdminSite(name="admin")
@@ -471,6 +473,16 @@ class ShowInlineChildInline(admin.StackedInline):
model = ShowInlineChild
class UUIDChildInline(admin.StackedInline):
model = UUIDChild
exclude = ("id",)
class UUIDParentModelAdmin(admin.ModelAdmin):
model = UUIDParent
inlines = [UUIDChildInline]
class ShowInlineParentAdmin(admin.ModelAdmin):
def get_inlines(self, request, obj):
if obj is not None and obj.show_inlines:
@@ -513,6 +525,7 @@ site.register(CourseProxy, ClassAdminStackedVertical)
site.register(CourseProxy1, ClassAdminTabularVertical)
site.register(CourseProxy2, ClassAdminTabularHorizontal)
site.register(ShowInlineParent, ShowInlineParentAdmin)
site.register(UUIDParent, UUIDParentModelAdmin)
# Used to test hidden fields in tabular and stacked inlines.
site2 = admin.AdminSite(name="tabular_inline_hidden_field_admin")
site2.register(SomeParentModel, inlines=[ChildHiddenFieldTabularInline])