mirror of
https://github.com/django/django.git
synced 2025-08-02 01:53:15 +00:00
Fixed #18388 - Added InlineModelAdmin.get_max_num hook.
Thanks d.willy.c.c@ for the suggestion and Melevir and Areski Belaid for work on the patch.
This commit is contained in:
parent
07a73a2714
commit
61524b09cf
5 changed files with 47 additions and 5 deletions
|
@ -129,7 +129,7 @@ class ChildModel1Inline(admin.TabularInline):
|
|||
class ChildModel2Inline(admin.StackedInline):
|
||||
model = ChildModel2
|
||||
|
||||
# admin for #19425
|
||||
# admin for #19425 and #18388
|
||||
class BinaryTreeAdmin(admin.TabularInline):
|
||||
model = BinaryTree
|
||||
|
||||
|
@ -137,9 +137,14 @@ class BinaryTreeAdmin(admin.TabularInline):
|
|||
extra = 2
|
||||
if obj:
|
||||
return extra - obj.binarytree_set.count()
|
||||
|
||||
return extra
|
||||
|
||||
def get_max_num(self, request, obj=None, **kwargs):
|
||||
max_num = 3
|
||||
if obj:
|
||||
return max_num - obj.binarytree_set.count()
|
||||
return max_num
|
||||
|
||||
# admin for #19524
|
||||
class SightingInline(admin.TabularInline):
|
||||
model = Sighting
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue