summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2018-08-17 12:51:42 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2018-08-17 12:51:42 +0200
commitef6caa68eacd4ceb5aa14a90fdd0a1efafa619f5 (patch)
tree4a00e53e77deff744fdd21ea098b49a1a3741a36
parent3e9865c638ba76fc3d4ec54de5112dc4d3276652 (diff)
downloadIshtar-ef6caa68eacd4ceb5aa14a90fdd0a1efafa619f5.tar.bz2
Ishtar-ef6caa68eacd4ceb5aa14a90fdd0a1efafa619f5.zip
Wizard - can specify explicitly through name
-rw-r--r--archaeological_warehouse/forms.py1
-rw-r--r--ishtar_common/wizards.py7
2 files changed, 6 insertions, 2 deletions
diff --git a/archaeological_warehouse/forms.py b/archaeological_warehouse/forms.py
index 57992c7e2..350e48814 100644
--- a/archaeological_warehouse/forms.py
+++ b/archaeological_warehouse/forms.py
@@ -76,6 +76,7 @@ SelectedDivisionFormset = formset_factory(
SelectedDivisionFormset.form_label = _(u"Divisions")
SelectedDivisionFormset.form_admin_name = _(u"Warehouse - 020 - Divisions")
SelectedDivisionFormset.form_slug = "warehouse-020-divisions"
+SelectedDivisionFormset.form_through_name = "divisions"
class WarehouseSelect(TableSelect):
diff --git a/ishtar_common/wizards.py b/ishtar_common/wizards.py
index b1e0c7fd2..6209a16c3 100644
--- a/ishtar_common/wizards.py
+++ b/ishtar_common/wizards.py
@@ -1320,8 +1320,11 @@ class Wizard(IshtarWizard):
# manage through
through = False
if hasattr(related, 'through') and related.through:
- related_set_name = str(
- related.through.__name__ + '_set').lower()
+ if hasattr(c_form, "form_through_name"):
+ related_set_name = c_form.form_through_name
+ else:
+ related_set_name = str(
+ related.through.__name__ + '_set').lower()
if hasattr(obj, related_set_name):
through = True
related = getattr(obj, related_set_name)