summaryrefslogtreecommitdiff
path: root/ishtar_common/views_item.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2019-09-13 12:28:23 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2019-09-13 12:28:23 +0200
commit801e31fc093bc554ae62ff50a5540659634098b4 (patch)
treebd15fd64ca8040b4a1c5933bd332d9f593a8e1f5 /ishtar_common/views_item.py
parent247987acf353400c0b90bf78cbc29473ce7ad43c (diff)
downloadIshtar-801e31fc093bc554ae62ff50a5540659634098b4.tar.bz2
Ishtar-801e31fc093bc554ae62ff50a5540659634098b4.zip
Fix organization form - fix quick add with delayed cached_label
Diffstat (limited to 'ishtar_common/views_item.py')
-rw-r--r--ishtar_common/views_item.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/ishtar_common/views_item.py b/ishtar_common/views_item.py
index ea76380fa..4e29a2bcf 100644
--- a/ishtar_common/views_item.py
+++ b/ishtar_common/views_item.py
@@ -160,7 +160,10 @@ def new_qa_item(model, frm, many=False):
dct['form'] = frm(request.POST, limits=limits)
if dct['form'].is_valid():
new_item = dct['form'].save(request.user)
- dct['new_item_label'] = str(new_item)
+ lbl = str(new_item)
+ if not lbl and hasattr(new_item, "_generate_cached_label"):
+ lbl = new_item._generate_cached_label()
+ dct['new_item_label'] = lbl
dct['new_item_pk'] = new_item.pk
dct['parent_pk'] = parent_name
if dct['parent_pk'] and '_select_' in dct['parent_pk']: