4 <menuitem name="Direct Marketing" id="menu_marketing" parent="base.menu_base_partner"/>
11 <record model="ir.ui.view" id="view_marketing_campaign_form">
12 <field name="name">marketing.campaign.form</field>
13 <field name="model">marketing.campaign</field>
14 <field name="type">form</field>
15 <field name="arch" type="xml">
16 <form string="Campaign">
18 <field name="name" select="1"/>
19 <field name="object_id" select="1"/>
21 <field name="fixed_cost"/>
23 <field name="activity_ids" nolabel = "1" colspan="4">
24 <form string="Activities">
25 <field name="name" select="1" />
26 <field name="object_id" readonly="True"/>
28 <field name="condition" colspan="4"/>
29 <field name="variable_cost" select="1"/>
31 <group colspan="4" attrs="{'invisible':[('type','!=','email')]}" >
32 <field name="email_template_id" attrs="{'required':[('type','=','email')]}" />
34 <group colspan="4" attrs="{'invisible':[('type','!=','paper')]}" >
35 <field name="report_id" attrs="{'required':[('type','=','paper')]}" />
36 <field name="report_directory_id" attrs="{'required':[('type','=','paper')]}" />
38 <group colspan="4" attrs="{'invisible':[('type','!=','action')]}" >
39 <field name="server_action_id" attrs="{'required':[('type','=','action')]}" />
41 <group colspan="4" attrs="{'invisible':[('type','!=','subcampaign')]}" >
42 <field name="subcampaign_id" attrs="{'required':[('type','=','subcampaign')]}" />
43 <field name="subcampaign_segment_id" attrs="{'required':[('type','=','subcampaign')]}" />
45 <field name="to_ids" nolabel="1" colspan="4" mode="tree" default_get="{'type_id':'activity_from_id','activity_id':active_id or False}">
46 <tree string="All Transitions" editable="bottom">
47 <field name="activity_from_id"/>
48 <field name="activity_to_id"/>
49 <field name="interval_nbr"/>
50 <field name="interval_type"/>
54 <tree string="All Activities">
55 <field name="name" select="1"/>
56 <field name="object_id"/>
58 <field name="condition"/>
59 <field name="variable_cost" select="1"/>
61 <field name="report_id"/>
62 <field name="to_ids"/>
63 <field name="subcampaign_id"/>
64 <field name="subcampaign_segment_id"/>
67 <separator string="Status" colspan="4" />
68 <group col="10" colspan="4">
69 <field name="state" readonly="1" select="2" nolabel="1"/>
70 <button name="state_running_set" string="Run" states="draft" />
71 <button name="state_done_set" string="Done" states="running" />
72 <button name="state_cancel_set" string="Cancelled" states="running"/>
78 <record model="ir.ui.view" id="view_marketing_campaign_tree">
79 <field name="name">marketing.campaign.tree</field>
80 <field name="model">marketing.campaign</field>
81 <field name="type">tree</field>
82 <field name="arch" type="xml">
83 <tree string="All Campaigns">
84 <field name="name" select="1"/>
85 <field name="object_id" select="1"/>
87 <field name="fixed_cost"/>
93 <record id="view_marketing_campaign_diagram" model="ir.ui.view">
94 <field name="name">marketing.campaign.diagram</field>
95 <field name="model">marketing.campaign</field>
96 <field name="type">diagram</field>
97 <field name="arch" type="xml">
98 <diagram string="Campaign Editor">
99 <node object="marketing.campaign.activity" shape="rectangle:type!='subcampaign'" bgcolor="gray:start==True">
102 <field name="start" invisible="1"/>
103 <field name="condition"/>
105 <arrow object="marketing.campaign.transition" source="activity_from_id" destination="activity_to_id">
106 <field name="activity_from_id"/>
107 <field name="activity_to_id"/>
108 <field name="interval_nbr"/>
109 <field name="interval_type"/>
115 <record model="ir.actions.act_window" id="action_marketing_campaign_form">
116 <field name="name">All Campaigns</field>
117 <field name="type">ir.actions.act_window</field>
118 <field name="res_model">marketing.campaign</field>
119 <field name="view_type">form</field>
120 <field name="view_mode">tree,form,diagram</field>
121 <field name="view_id" ref="view_marketing_campaign_tree"/>
124 <menuitem id="menu_marketing_campaign_form" parent="menu_marketing" action="action_marketing_campaign_form" sequence="20" />
127 ======================
129 ======================
132 <record model="ir.ui.view" id="view_marketing_campaign_segment_form">
133 <field name="name">marketing.campaign.segment.form</field>
134 <field name="model">marketing.campaign.segment</field>
135 <field name="type">form</field>
136 <field name="arch" type="xml">
137 <form string="Segments">
139 <field name="name" select="1" colspan="4"/>
141 <field name="campaign_id" select="1"/>
142 <field name="object_id" select="1" readonly="True"/>
144 <field name="ir_filter_id" select="1"/>
146 <field name="date_run"/>
147 <field name="date_done"/>
148 <separator string="Synchronization" colspan="4" />
149 <field name="sync_last_date"/>
150 <field name="sync_mode" required="True"/>
152 <separator string="Status" colspan="4" />
153 <group col="10" colspan="4">
154 <field name="state" readonly="1" select="2" nolabel="1"/>
155 <button name="state_running_set" string="Run" states="draft" />
156 <button name="state_done_set" string="Done" states="running" />
157 <button name="state_cancel_set" string="Cancelled" states="running" />
163 <record model="ir.ui.view" id="view_marketing_campaign_segment_tree">
164 <field name="name">marketing.campaign.segment.tree</field>
165 <field name="model">marketing.campaign.segment</field>
166 <field name="type">tree</field>
167 <field name="arch" type="xml">
168 <tree string="All Segments">
169 <field name="name" select="1"/>
170 <field name="campaign_id" select="1"/>
171 <field name="object_id" select="1" />
172 <field name="date_run"/>
173 <field name="date_done"/>
174 <field name="sync_last_date" string="Sync Date"/>
175 <field name="sync_mode" string="Sync Mode"/>
176 <field name="state" />
181 <record model="ir.actions.act_window" id="action_marketing_campaign_segment_form">
182 <field name="name">All Segments</field>
183 <field name="type">ir.actions.act_window</field>
184 <field name="res_model">marketing.campaign.segment</field>
185 <field name="view_type">form</field>
186 <field name="view_mode">tree,form</field>
187 <field name="view_id" ref="view_marketing_campaign_segment_tree"/>
190 <menuitem id="menu_marketing_campaign_segment_form" parent="menu_marketing" action="action_marketing_campaign_segment_form" sequence="10" />
193 ======================
195 ======================
198 <record model="ir.ui.view" id="view_marketing_campaign_activity_form">
199 <field name="name">marketing.campaign.activity.form</field>
200 <field name="model">marketing.campaign.activity</field>
201 <field name="type">form</field>
202 <field name="arch" type="xml">
203 <form string="Activities">
204 <field name="name" select="1" />
205 <field name="start"/>
206 <field name="campaign_id" select="1"/>
207 <field name="object_id" readonly="True"/>
208 <field name="condition" colspan="4"/>
211 <group colspan="4" attrs="{'invisible':[('type','!=','email')]}" >
212 <field name="email_template_id" attrs="{'required':[('type','=','email')]}" />
214 <group colspan="4" attrs="{'invisible':[('type','!=','paper')]}" >
215 <field name="report_id" attrs="{'required':[('type','=','paper')]}" />
216 <field name="report_directory_id" attrs="{'required':[('type','=','paper')]}" />
218 <group colspan="4" attrs="{'invisible':[('type','!=','action')]}" >
219 <field name="server_action_id" attrs="{'required':[('type','=','action')]}" />
221 <group colspan="4" attrs="{'invisible':[('type','!=','subcampaign')]}" >
222 <field name="subcampaign_id" attrs="{'required':[('type','=','subcampaign')]}" />
223 <field name="subcampaign_segment_id" attrs="{'required':[('type','=','subcampaign')]}" />
225 <field name="to_ids" nolabel="1" colspan="4" mode="tree,form">
226 <tree string="All Transitions" editable="bottom">
227 <field name="activity_from_id" />
228 <field name="activity_to_id" />
229 <field name="interval_nbr" />
230 <field name="interval_type"/>
237 <record model="ir.ui.view" id="view_marketing_campaign_activity_tree">
238 <field name="name">marketing.campaign.activity.tree</field>
239 <field name="model">marketing.campaign.activity</field>
240 <field name="type">tree</field>
241 <field name="arch" type="xml">
242 <tree string="All Activities">
243 <field name="name" select="1"/>
244 <field name="campaign_id" select="1"/>
245 <field name="start"/>
246 <field name="object_id"/>
247 <field name="condition"/>
249 <field name="report_id"/>
250 <field name="to_ids" />
251 <field name="subcampaign_id"/>
252 <field name="subcampaign_segment_id"/>
257 <record model="ir.actions.act_window" id="action_marketing_campaign_activity_form">
258 <field name="name">All Activities</field>
259 <field name="type">ir.actions.act_window</field>
260 <field name="res_model">marketing.campaign.activity</field>
261 <field name="view_type">form</field>
262 <field name="view_mode">tree,form</field>
263 <field name="view_id" ref="view_marketing_campaign_activity_tree"/>
266 <!--menuitem id="menu_marketing_campaign_activity_form" parent="menu_marketing" action="action_marketing_campaign_activity_form" sequence="3" /-->
269 ======================
271 ======================
274 <record model="ir.ui.view" id="view_marketing_campaign_workitem_tree">
275 <field name="name">marketing.campaign.workitem.tree</field>
276 <field name="model">marketing.campaign.workitem</field>
277 <field name="type">tree</field>
278 <field name="arch" type="xml">
279 <tree string="All Workitems">
280 <field name="segment_id"/>
281 <field name="activity_id" />
282 <field name="object_id"/>
283 <field name="partner_id" select="1"/>
284 <field name="res_id" />
286 <field name="state"/>
291 <record model="ir.ui.view" id="view_marketing_campaign_workitem_form">
292 <field name="name">marketing.campaign.workitem.form</field>
293 <field name="model">marketing.campaign.workitem</field>
294 <field name="type">form</field>
295 <field name="arch" type="xml">
296 <form string="Workitem">
297 <field name="segment_id" select="1"/>
298 <field name="activity_id" context="{'segment_id':segment_id}" select="1"/>
299 <field name="object_id" readonly="True"/>
300 <field name="partner_id" select="1"/>
301 <field name="res_id"/>
302 <field name="date" select="1"/>
303 <separator string="Status" colspan="4"/>
304 <field name="state" nolabel="1" colspan="4" readonly="True" select="1"/>
309 <record model="ir.actions.act_window" id="action_marketing_campaign_workitem">
310 <field name="name">All Workitems</field>
311 <field name="type">ir.actions.act_window</field>
312 <field name="res_model">marketing.campaign.workitem</field>
313 <field name="view_type">form</field>
314 <field name="view_mode">tree,form</field>
315 <field name="view_id" ref="view_marketing_campaign_workitem_tree"/>
318 <menuitem id="menu_action_marketing_campaign_workitem" parent="menu_marketing" action="action_marketing_campaign_workitem" sequence="30" groups="base.group_extended"/>