[IMP] doc/howtos/backend: improve views, fix workflow
[odoo/odoo.git] / doc / howtos / backend / exercise-state-workflow-actions
1 # HG changeset patch
2 # Parent 0764cf061d021a0a5b2811f5ec5d835f799630fc
3
4 Index: addons/openacademy/views/session_workflow.xml
5 ===================================================================
6 --- addons.orig/openacademy/views/session_workflow.xml  2014-08-26 17:26:17.339783114 +0200
7 +++ addons/openacademy/views/session_workflow.xml       2014-08-26 17:26:17.331783114 +0200
8 @@ -6,24 +6,53 @@
9              <field name="on_create">True</field>
10          </record>
11  
12 +        <record model="ir.actions.server" id="set_session_to_draft">
13 +            <field name="name">Set session to Draft</field>
14 +            <field name="model_id" ref="model_openacademy_session"/>
15 +            <field name="code">
16 +recs = self.browse(cr, uid, context['active_ids'], context=context)
17 +recs.action_draft()
18 +            </field>
19 +        </record>
20          <record model="workflow.activity" id="draft">
21              <field name="name">Draft</field>
22              <field name="wkf_id" ref="wkf_session"/>
23              <field name="flow_start" eval="True"/>
24 -            <field name="kind">function</field>
25 -            <field name="action">action_draft()</field>
26 +            <field name="kind">dummy</field>
27 +            <field name="action"></field>
28 +            <field name="action_id" ref="set_session_to_draft"/>
29 +        </record>
30 +
31 +        <record model="ir.actions.server" id="set_session_to_confirmed">
32 +            <field name="name">Set session to Confirmed</field>
33 +            <field name="model_id" ref="model_openacademy_session"/>
34 +            <field name="code">
35 +recs = self.browse(cr, uid, context['active_ids'], context=context)
36 +recs.action_confirm()
37 +            </field>
38          </record>
39          <record model="workflow.activity" id="confirmed">
40              <field name="name">Confirmed</field>
41              <field name="wkf_id" ref="wkf_session"/>
42 -            <field name="kind">function</field>
43 -            <field name="action">action_confirm()</field>
44 +            <field name="kind">dummy</field>
45 +            <field name="action"></field>
46 +            <field name="action_id" ref="set_session_to_confirmed"/>
47 +        </record>
48 +
49 +        <record model="ir.actions.server" id="set_session_to_done">
50 +            <field name="name">Set session to Done</field>
51 +            <field name="model_id" ref="model_openacademy_session"/>
52 +            <field name="code">
53 +recs = self.browse(cr, uid, context['active_ids'], context=context)
54 +recs.action_done()
55 +            </field>
56          </record>
57          <record model="workflow.activity" id="done">
58              <field name="name">Done</field>
59              <field name="wkf_id" ref="wkf_session"/>
60 -            <field name="kind">function</field>
61 -            <field name="action">action_done()</field>
62 +            <field name="kind">dummy</field>
63 +            <field name="action"></field>
64 +            <field name="action_id" ref="set_session_to_done"/>
65          </record>
66  
67          <record model="workflow.transition" id="session_draft_to_confirmed">