Reviewers: ,
Please review this at http://codereview.tryton.org/78003/
Affected files:
M statement.py
M statement.xml
Index: statement.py
===================================================================
--- a/statement.py
+++ b/statement.py
@@ -254,12 +254,10 @@
amount_to_pay - abs(line['amount'])
return res
- def set_state_validated(self, statement_id):
+ def wkf_validated(self, statement):
statement_line_obj = Pool().get('account.statement.line')
lang_obj = Pool().get('ir.lang')
- statement = self.browse(statement_id)
-
computed_end_balance = statement.start_balance
for line in statement.lines:
computed_end_balance += line.amount
@@ -278,25 +276,23 @@
self.raise_user_error('wrong_end_balance',
error_args=(amount,))
for line in statement.lines:
statement_line_obj.create_move(line)
- self.write(statement_id, {
+ self.write(statement.id, {
'state':'validated',
})
- def set_state_posted(self, statement_id):
+ def wkf_posted(self, statement):
statement_line_obj = Pool().get('account.statement.line')
- statement = self.browse(statement_id)
statement_line_obj.post_move(statement.lines)
- self.write(statement_id, {
+ self.write(statement.id, {
'state':'posted',
})
- def set_state_cancel(self, statement_id):
+ def wkf_cancel(self, statement):
statement_line_obj = Pool().get('account.statement.line')
- statement = self.browse(statement_id)
statement_line_obj.delete_move(statement.lines)
- self.write(statement_id, {
+ self.write(statement.id, {
'state':'cancel',
})
Index: statement.xml
===================================================================
--- a/statement.xml
+++ b/statement.xml
@@ -216,21 +216,18 @@
</record>
<record model="workflow.activity" id="statement_act_validated">
<field name="workflow" ref="wkf_statement"/>
- <field name="kind">function</field>
- <field name="action">set_state_validated()</field>
+ <field name="method">wkf_validated</field>
<field name="name">Validated</field>
</record>
<record model="workflow.activity" id="statement_act_posted">
<field name="workflow" ref="wkf_statement"/>
- <field name="kind">function</field>
- <field name="action">set_state_posted()</field>
+ <field name="method">wkf_posted</field>
<field name="name">Posted</field>
<field name="flow_stop" eval="True"/>
</record>
<record model="workflow.activity" id="statement_act_cancel">
<field name="workflow" ref="wkf_statement"/>
- <field name="kind">function</field>
- <field name="action">set_state_cancel()</field>
+ <field name="method">wkf_cancel</field>
<field name="name">Canceled</field>
<field name="flow_stop" eval="True"/>
</record>
--
[email protected] mailing list