[MERGE]: Merge with lp:~openerp-dev/openobject-addons/trunk-dev-addons2
[odoo/odoo.git] / addons / marketing_campaign / marketing_campaign_view.xml
1 <?xml version="1.0"?>
2 <openerp>
3         <data>
4                 <menuitem name="Direct Marketing" id="menu_marketing" parent="base.menu_base_partner"/>
5         <!--
6     ======================
7     Marketing Campaign
8     ======================
9     -->
10
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">
17                 <group colspan="4">
18                             <field name="name" select="1"/>
19                             <field name="object_id" select="1"/>
20                             <field name="mode"/>
21                             <field name="fixed_cost"/>
22                 </group>
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"/>  
27                                     <field name="start"/>              
28                                     <field name="condition" colspan="4"/>
29                                 <field name="variable_cost" select="1"/>                        
30                                     <field name="type"/>
31                                 <group colspan="4" attrs="{'invisible':[('type','!=','email')]}" >                
32                                 <field name="email_template_id" attrs="{'required':[('type','=','email')]}" />
33                                 </group>
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')]}" />
37                                 </group>
38                                 <group colspan="4" attrs="{'invisible':[('type','!=','action')]}" >                
39                                 <field name="server_action_id" attrs="{'required':[('type','=','action')]}" />
40                                 </group>
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')]}" />
44                                 </group>                
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"/>
51                                 </tree>
52                                 </field>
53                         </form>
54                                 <tree string="All Activities">
55                                 <field name="name" select="1"/>
56                                 <field name="object_id"/>
57                                 <field name="start"/>
58                                 <field name="condition"/>
59                                 <field name="variable_cost" select="1"/>                        
60                                 <field name="type"/>
61                                 <field name="report_id"/>
62                                 <field name="to_ids"/>
63                                 <field name="subcampaign_id"/>
64                                 <field name="subcampaign_segment_id"/>
65                         </tree>
66                         </field>    
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"/>
73                 </group>
74                 </form>
75         </field>
76     </record>
77
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"/>
86                                 <field name="mode"/>
87                                 <field name="fixed_cost"/>
88                                 <field name="state"/>
89             </tree>
90         </field>
91     </record>
92
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">
100                                 <field name="name"/>
101                                 <field name="type"/>
102                         <field name="start" invisible="1"/>
103                         <field name="condition"/> 
104                                 </node>
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"/>
110                                 </arrow>
111                         </diagram>
112         </field>
113     </record>
114
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"/>
122     </record>
123
124     <menuitem id="menu_marketing_campaign_form" parent="menu_marketing" action="action_marketing_campaign_form" sequence="20" />
125                 
126         <!--
127     ======================
128     Marketing Segments
129     ======================
130     -->
131
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">
138                 <group colspan="4">
139                         <field name="name" select="1" colspan="4"/>
140                         <newline/>
141                         <field name="campaign_id" select="1"/>
142                         <field name="object_id" select="1" readonly="True"/>
143                         <newline/>
144                         <field name="ir_filter_id" select="1"/>
145                         <newline/>
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"/>
151                 </group>
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" />
158                 </group>
159             </form>
160         </field>
161     </record>
162
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" />
177             </tree>
178         </field>
179     </record>
180
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"/>
188     </record>
189
190     <menuitem id="menu_marketing_campaign_segment_form" parent="menu_marketing" action="action_marketing_campaign_segment_form" sequence="10" />
191                 
192         <!--
193     ======================
194     Marketing Activities
195     ======================
196     -->
197
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"/>
209                 <newline/>
210                 <field name="type"/>
211                 <group colspan="4" attrs="{'invisible':[('type','!=','email')]}" >                
212                     <field name="email_template_id" attrs="{'required':[('type','=','email')]}" />
213                 </group>
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')]}" />
217                 </group>
218                 <group colspan="4" attrs="{'invisible':[('type','!=','action')]}" >                
219                     <field name="server_action_id" attrs="{'required':[('type','=','action')]}" />
220                 </group>
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')]}" />
224                 </group>                
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"/>
231                     </tree>
232                 </field>
233             </form>
234         </field>
235     </record>
236
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"/>
248                                 <field name="type"/>
249                                 <field name="report_id"/>
250                                 <field name="to_ids" />
251                                 <field name="subcampaign_id"/>
252                                 <field name="subcampaign_segment_id"/>
253             </tree>
254         </field>
255     </record>
256
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"/>
264     </record>
265     
266         <!--menuitem id="menu_marketing_campaign_activity_form" parent="menu_marketing" action="action_marketing_campaign_activity_form" sequence="3" /-->
267     
268     <!--
269     ======================
270     Marketing Workitems
271     ======================
272     -->
273
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" />
285                 <field name="date"/>
286                 <field name="state"/>
287             </tree>
288         </field>
289     </record>
290
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"/>
305             </form>
306         </field>
307     </record>
308
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"/>
316     </record>
317
318     <menuitem id="menu_action_marketing_campaign_workitem" parent="menu_marketing" action="action_marketing_campaign_workitem" sequence="30" groups="base.group_extended"/>
319     
320         </data>
321 </openerp>