changeset 7073f9719d8a in trytond:6.2
details: https://hg.tryton.org/trytond?cmd=changeset&node=7073f9719d8a
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 cd38ae2ae200 -r 7073f9719d8a 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):

Reply via email to