1 <?xml version="1.0" encoding="utf-8"?>
5 <!-- Marketing Campaigns -->
6 <record id="wkf_marketing_campaign" model="workflow">
7 <field name="name">marketing.campaign.basic</field>
8 <field name="osv">marketing.campaign</field>
9 <field name="on_create">True</field>
13 <record id="act_marketing_campaign_draft" model="workflow.activity">
14 <field name="wkf_id" ref="wkf_marketing_campaign"/>
15 <field name="flow_start">True</field>
16 <field name="name">draft</field>
17 <field name="kind">function</field>
18 <field name="action">write({'state':'draft'})</field>
21 <record id="act_marketing_campaign_running" model="workflow.activity">
22 <field name="wkf_id" ref="wkf_marketing_campaign"/>
23 <field name="name">running</field>
24 <field name="kind">function</field>
25 <field name="action">state_running_set()</field>
28 <record id="act_marketing_campaign_done" model="workflow.activity">
29 <field name="wkf_id" ref="wkf_marketing_campaign"/>
30 <field name="name">done</field>
31 <field name="kind">function</field>
32 <field name="action">state_done_set()</field>
35 <record id="act_marketing_campaign_cancel" model="workflow.activity">
36 <field name="wkf_id" ref="wkf_marketing_campaign"/>
37 <field name="name">cancel</field>
38 <field name="flow_stop" eval="False"/>
39 <field name="kind">function</field>
40 <field name="action">state_cancel_set()</field>
44 <record id="trans_marketing_campaign_draft_running" model="workflow.transition">
45 <field name="act_from" ref="act_marketing_campaign_draft"/>
46 <field name="act_to" ref="act_marketing_campaign_running"/>
47 <field name="signal">state_running_set</field>
50 <record id="trans_campaign_running_done" model="workflow.transition">
51 <field name="act_from" ref="act_marketing_campaign_running"/>
52 <field name="act_to" ref="act_marketing_campaign_done"/>
53 <field name="signal">state_done_set</field>
56 <record id="trans_campaign_running_cancel" model="workflow.transition">
57 <field name="act_from" ref="act_marketing_campaign_running"/>
58 <field name="act_to" ref="act_marketing_campaign_cancel"/>
59 <field name="signal">state_cancel_set</field>
62 <record id="trans_campaign_done_draft" model="workflow.transition">
63 <field name="act_from" ref="act_marketing_campaign_done"/>
64 <field name="act_to" ref="act_marketing_campaign_draft"/>
65 <field name="signal">state_draft_set</field>
68 <record id="trans_campaign_cancelled_draft" model="workflow.transition">
69 <field name="act_from" ref="act_marketing_campaign_cancel"/>
70 <field name="act_to" ref="act_marketing_campaign_draft"/>
71 <field name="signal">state_draft_set</field>
74 <!-- Marketing Campaign Segment -->
75 <record id="wkf_marketing_campaign_segment" model="workflow">
76 <field name="name">marketing.campaign.segment.basic</field>
77 <field name="osv">marketing.campaign.segment</field>
78 <field name="on_create">True</field>
82 <record id="act_marketing_campaign_segment_draft" model="workflow.activity">
83 <field name="wkf_id" ref="wkf_marketing_campaign_segment"/>
84 <field name="flow_start">True</field>
85 <field name="name">draft</field>
86 <field name="kind">function</field>
87 <field name="action">write({'state': 'draft'})</field>
90 <record id="act_marketing_campaign_segment_running" model="workflow.activity">
91 <field name="wkf_id" ref="wkf_marketing_campaign_segment"/>
92 <field name="name">running</field>
93 <field name="kind">function</field>
94 <field name="action">state_running_set()</field>
97 <record id="act_marketing_campaign_segment_done" model="workflow.activity">
98 <field name="wkf_id" ref="wkf_marketing_campaign_segment"/>
99 <field name="name">done</field>
100 <field name="kind">function</field>
101 <field name="action">state_done_set()</field>
104 <record id="act_marketing_campaign_segment_cancel" model="workflow.activity">
105 <field name="wkf_id" ref="wkf_marketing_campaign_segment"/>
106 <field name="name">cancel</field>
107 <field name="kind">function</field>
108 <field name="action">state_cancel_set()</field>
109 <field name="flow_stop" eval="False"/>
113 <record id="trans_marketing_campaign_segment_draft_running" model="workflow.transition">
114 <field name="act_from" ref="act_marketing_campaign_segment_draft"/>
115 <field name="act_to" ref="act_marketing_campaign_segment_running"/>
116 <field name="signal">state_running_set</field>
119 <record id="trans_campaign_segment_running_done" model="workflow.transition">
120 <field name="act_from" ref="act_marketing_campaign_segment_running"/>
121 <field name="act_to" ref="act_marketing_campaign_segment_done"/>
122 <field name="signal">state_done_set</field>
125 <record id="trans_campaign_segment_running_cancel" model="workflow.transition">
126 <field name="act_from" ref="act_marketing_campaign_segment_running"/>
127 <field name="act_to" ref="act_marketing_campaign_segment_cancel"/>
128 <field name="signal">state_cancel_set</field>
131 <record id="trans_campaign_segment_set_to_draft" model="workflow.transition">
132 <field name="act_from" ref="act_marketing_campaign_segment_cancel"/>
133 <field name="act_to" ref="act_marketing_campaign_segment_draft"/>
134 <field name="signal">state_draft_set</field>
137 <record id="trans_campaign_segment_done_draft" model="workflow.transition">
138 <field name="act_from" ref="act_marketing_campaign_segment_done"/>
139 <field name="act_to" ref="act_marketing_campaign_segment_draft"/>
140 <field name="signal">state_draft_set</field>