changeset a1b42a36e1f7 in trytond:6.4
details: https://hg.tryton.org/trytond?cmd=changeset&node=a1b42a36e1f7
description:
Set rec_name of wizard defaults in a dictionary under dotted suffix
issue11706
review423821003
(grafted from e7b748f98c80b4c642aa80095f81e27a65baf86a)
diffstat:
trytond/wizard/wizard.py | 9 ++++-----
1 files changed, 4 insertions(+), 5 deletions(-)
diffs (21 lines):
diff -r d7d6aa1f4a5d -r a1b42a36e1f7 trytond/wizard/wizard.py
--- a/trytond/wizard/wizard.py Thu Sep 01 22:10:10 2022 +0200
+++ b/trytond/wizard/wizard.py Thu Sep 15 21:49:12 2022 +0200
@@ -97,13 +97,12 @@
if '.' in field_name:
continue
field = Model_._fields[field_name]
- field_rec_name = field_name + '.rec_name'
- if (value
- and field._type == 'many2one'
- and field_rec_name not in defaults):
+ if value and field._type == 'many2one':
Target = pool.get(field.model_name)
if 'rec_name' in Target._fields:
- defaults[field_rec_name] = Target(value).rec_name
+ defaults.setdefault(
+ field_name + '.', {})['rec_name'] = Target(
+ value).rec_name
return defaults
def get_buttons(self, wizard, state_name):