summaryrefslogtreecommitdiff
path: root/tests/admin_inlines/admin.py
diff options
context:
space:
mode:
authorTim Graham <timograham@gmail.com>2013-06-01 18:16:57 -0400
committerTim Graham <timograham@gmail.com>2013-06-01 18:20:54 -0400
commit61524b09cfa3b51643d0e79cbf0e1e08ede357ae (patch)
tree20dcdebd8369c70d0d5a94d1b62dd06101176e08 /tests/admin_inlines/admin.py
parent07a73a2714a504ae487112c1679977fccc19b159 (diff)
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.
Diffstat (limited to 'tests/admin_inlines/admin.py')
-rw-r--r--tests/admin_inlines/admin.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/tests/admin_inlines/admin.py b/tests/admin_inlines/admin.py
index 2bc9dc5234..2f88248ca4 100644
--- a/tests/admin_inlines/admin.py
+++ b/tests/admin_inlines/admin.py
@@ -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