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')