changeset 6beb3c3a4247 in modules/purchase:default
details: https://hg.tryton.org/modules/purchase?cmd=changeset&node=6beb3c3a4247
description:
        Add straight values to wizard state view

        issue11703
        review431591006
diffstat:

 purchase.py                               |  13 ++++++++-----
 tests/scenario_purchase_modify_header.rst |   2 ++
 2 files changed, 10 insertions(+), 5 deletions(-)

diffs (52 lines):

diff -r 44c68ce98e8e -r 6beb3c3a4247 purchase.py
--- a/purchase.py       Fri Sep 16 23:37:38 2022 +0200
+++ b/purchase.py       Sat Oct 01 14:45:59 2022 +0200
@@ -1998,6 +1998,9 @@
             return super(ModifyHeaderStateView, self).get_view(
                 wizard, state_name)
 
+    def get_defaults(self, wizard, state_name, fields):
+        return {}
+
 
 class ModifyHeader(Wizard):
     "Modify Header"
@@ -2016,9 +2019,9 @@
                     purchase=self.record.rec_name))
         return self.record
 
-    def default_start(self, fields):
+    def value_start(self, fields):
         purchase = self.get_purchase()
-        defaults = {}
+        values = {}
         for fieldname in fields:
             value = getattr(purchase, fieldname)
             if isinstance(value, Model):
@@ -2028,11 +2031,11 @@
                     value = value.id
             elif isinstance(value, (list, tuple)):
                 value = [r.id for r in value]
-            defaults[fieldname] = value
+            values[fieldname] = value
 
         # Mimic an empty sale in draft state to get the fields' states right
-        defaults['lines'] = []
-        return defaults
+        values['lines'] = []
+        return values
 
     def transition_modify(self):
         pool = Pool()
diff -r 44c68ce98e8e -r 6beb3c3a4247 tests/scenario_purchase_modify_header.rst
--- a/tests/scenario_purchase_modify_header.rst Fri Sep 16 23:37:38 2022 +0200
+++ b/tests/scenario_purchase_modify_header.rst Sat Oct 01 14:45:59 2022 +0200
@@ -88,6 +88,8 @@
 Change the party::
 
     >>> modify_header = Wizard('purchase.modify_header', [purchase])
+    >>> modify_header.form.party == supplier
+    True
     >>> modify_header.form.party = another
     >>> modify_header.execute('modify')
 

Reply via email to