mirror of
https://github.com/django/django.git
synced 2025-10-23 21:59:11 +00:00
Fixed #19425 - Added InlineModelAdmin.get_extra hook.
Thanks dave@ for the suggestion and Rohan Jain for the patch.
This commit is contained in:
@@ -129,6 +129,17 @@ class ChildModel1Inline(admin.TabularInline):
|
||||
class ChildModel2Inline(admin.StackedInline):
|
||||
model = ChildModel2
|
||||
|
||||
# admin for #19425
|
||||
class BinaryTreeAdmin(admin.TabularInline):
|
||||
model = BinaryTree
|
||||
|
||||
def get_extra(self, request, obj=None, **kwargs):
|
||||
extra = 2
|
||||
if obj:
|
||||
return extra - obj.binarytree_set.count()
|
||||
|
||||
return extra
|
||||
|
||||
# admin for #19524
|
||||
class SightingInline(admin.TabularInline):
|
||||
model = Sighting
|
||||
@@ -150,4 +161,5 @@ site.register(Author, AuthorAdmin)
|
||||
site.register(CapoFamiglia, inlines=[ConsigliereInline, SottoCapoInline, ReadOnlyInlineInline])
|
||||
site.register(ProfileCollection, inlines=[ProfileInline])
|
||||
site.register(ParentModelWithCustomPk, inlines=[ChildModel1Inline, ChildModel2Inline])
|
||||
site.register(BinaryTree, inlines=[BinaryTreeAdmin])
|
||||
site.register(ExtraTerrestrial, inlines=[SightingInline])
|
||||
|
||||
Reference in New Issue
Block a user