[IMP] process: Improved views of Process and Process Nodes.
[odoo/odoo.git] / addons / process / process_view.xml
1 <?xml version="1.0" ?>
2 <openerp>
3 <data>
4
5     <menuitem
6         id="menu_process"
7         name="Enterprise Processes"
8         parent="base.menu_custom"
9         groups="base.group_extended"/>
10
11     <!-- Views for Process -->
12     <record model="ir.ui.view" id="view_process_form">
13         <field name="name">process.process.form</field>
14         <field name="model">process.process</field>
15         <field name="type">form</field>
16         <field name="arch" type="xml">
17             <form string="Process">
18                 <group colspan="4" col="6">
19                     <field name="name"/>
20                     <field name="model_id"/>
21                     <field name="active"/>
22                 </group>
23                 <notebook colspan="4">
24                     <page string="Nodes">
25                         <field name="node_ids" colspan="4" nolabel="1">
26                             <tree string="Process Nodes">
27                                 <field name="name"/>
28                                 <field name="model_id" select="1"/>
29                                 <field name="kind" select="1"/>
30                                 <field name="flow_start"/>
31                             </tree>
32                             <form string="Process Node">
33                                 <group colspan="4" string="Details">
34                                     <field name="name" select="1"/>
35                                     <field name="flow_start"/>
36                                     <field name="process_id" readonly="1" required="0"/> <!-- used by transition_out -->
37                                     <newline/>
38                                     <field name="model_id" select="1"/>
39                                     <field name="menu_id"/>
40                                     <newline/>
41                                     <field name="kind" select="1"/>
42                                     <field name="help_url" widget="url"/>
43                                     <field name="model_states"/>
44                                     <field name="subflow_id" domain="[('name', '!=', parent.name)]" attrs="{'readonly':[('kind','=','state')]}"/>
45                                 </group>
46                                 <notebook colspan="4">
47                                     <page string="Outgoing Transitions">
48                                         <field name="transition_out" colspan="4" nolabel="1">
49                                             <tree string="Transitions">
50                                                 <field name="name"/>
51                                                 <field name="target_node_id"/>
52                                             </tree>
53                                             <form string="Transition">
54                                                 <group colspan="4" string="Details">
55                                                     <field name="name"/>
56                                                     <newline/>
57                                                     <field name="target_node_id" domain="[('process_id', '=', parent.process_id)]"/>
58                                                 </group>
59                                                 <notebook colspan="4">
60                                                     <page string="Buttons">
61                                                         <field name="action_ids" colspan="4" nolabel="1">
62                                                             <tree string="Actions">
63                                                                 <field name="name"/>
64                                                                 <field name="state"/>
65                                                                 <field name="action"/>
66                                                             </tree>
67                                                             <form string="Actions">
68                                                                 <field name="name" colspan="4"/>
69                                                                 <newline/>
70                                                                 <field name="state"/>
71                                                                 <field name="action"/>
72                                                             </form>
73                                                         </field>
74                                                     </page>
75                                                     <page string="Roles Required">
76                                                         <field name="role_ids" colspan="4" nolabel="1"/>
77                                                     </page>
78                                                     <page string="Roles from Workflow">
79                                                         <field name="transition_ids" colspan="4" nolabel="1"/>
80                                                     </page>
81                                                     <page string="Extra Information">
82                                                         <field name="note" colspan="4" nolabel="1"/>
83                                                     </page>
84                                                 </notebook>
85                                             </form>
86                                         </field>
87                                     </page>
88                                     <page string="Conditions">
89                                         <field name="condition_ids" nolabel="1" colspan="4">
90                                             <tree string="Conditions">
91                                                 <field name="name"/>
92                                                 <field name="model_id"/>
93                                                 <field name="model_states"/>
94                                             </tree>
95                                             <form string="Condition">
96                                                 <field name="name"/>
97                                                 <field name="model_id"/>
98                                                 <newline/>
99                                                 <field name="model_states" colspan="4"/>
100                                             </form>
101                                         </field>
102                                     </page>
103                                     <page string="Extra Information">
104                                         <field name="note" nolabel="1" colspan="4"/>
105                                     </page>
106                                 </notebook>
107                             </form>
108                         </field>
109                     </page>
110                     <page string="Extra Information">
111                         <field name="note" colspan="4" nolabel="1"/>
112                     </page>
113                 </notebook>
114             </form>
115         </field>
116     </record>
117
118     <record model="ir.ui.view" id="view_process_tree">
119         <field name="name">process.process.tree</field>
120         <field name="model">process.process</field>
121         <field name="type">tree</field>
122         <field name="arch" type="xml">
123             <tree string="Process">
124                 <field name="name"/>
125                 <field name="model_id" select="1"/>
126                 <field name="active"/>
127             </tree>
128         </field>
129     </record>
130
131     <record id="view_process_filter" model="ir.ui.view">
132             <field name="name">process.process.filter</field>
133             <field name="model">process.process</field>
134             <field name="type">search</field>
135             <field name="arch" type="xml">
136                 <search string="Search Process">
137                     <group col="10" colspan="4">
138                         <field name="name"/>
139                         <field name="model_id"/>
140                     </group>
141                     <newline/>
142                     <group expand="0" string="Group By..." colspan="4" col="4">
143                         <filter string="Object" icon="terp-personal" domain="[]" context="{'group_by':'model_id'}"/>
144                     </group>
145                 </search>
146             </field>
147         </record>
148
149     <record model="ir.actions.act_window" id="action_process_form">
150         <field name="name">Process</field>
151         <field name="res_model">process.process</field>
152         <field name="view_type">form</field>
153         <field name="view_mode">tree,form</field>
154         <field name="search_view_id" ref="view_process_filter" />
155     </record>
156     <menuitem
157         id="menu_process_form"
158         action="action_process_form"
159         parent="menu_process"/>
160
161     <!-- Nodes -->
162     <record model="ir.ui.view" id="view_process_node_tree">
163         <field name="name">process.node.tree</field>
164         <field name="model">process.node</field>
165         <field name="type">tree</field>
166         <field name="arch" type="xml">
167             <tree string="Process Nodes">
168                 <field name="name"/>
169                 <field name="process_id" select="1"/>
170                 <field name="model_id" select="1"/>
171                 <field name="kind" select="1"/>
172                 <field name="flow_start"/>
173             </tree>
174         </field>
175     </record>
176
177     <record model="ir.ui.view" id="view_process_node_form">
178         <field name="name">process.node.form</field>
179         <field name="model">process.node</field>
180         <field name="type">form</field>
181         <field name="arch" type="xml">
182             <form string="Process Node">
183                 <group colspan="4" col="6">
184                     <field name="name"/>
185                     <field name="process_id"/>
186                     <newline/>
187                     <field name="kind" select="1"/>
188                     <field name="subflow_id" attrs="{'invisible':[('kind','!=','subflow')]}"/>
189                     <field name="flow_start"/>
190                 </group>
191                 <separator string="Properties" colspan="4"/>
192                 <group colspan="4" col="6">
193                     <field name="model_id" select="1"/>
194                     <field name="menu_id"/>
195                     <field name="help_url" widget="url"/>
196                 </group>
197                 <separator string="Conditions" colspan="4"/>
198                 <field name="model_states"/>
199                 <field name="condition_ids" nolabel="1" colspan="4">
200                         <tree string="Other Conditions" editable="1">
201                             <field name="name"/>
202                             <field name="model_id"/>
203                             <field name="model_states"/>
204                         </tree>
205                 </field>
206                 <separator string="Transitions" colspan="4"/>
207                 <group colspan="4" col="4">
208                     <group colspan="2" col="2">
209                         <field name="transition_in" nolabel="1">
210                             <tree string="Incoming Transitions">
211                                 <field name="name"/>
212                                 <field name="target_node_id"/>
213                             </tree>
214                         </field>
215                     </group>
216                     <group colspan="2" col="2">
217                         <field name="transition_out" nolabel="1">
218                             <tree string="Outgoing Transitions">
219                                 <field name="name"/>
220                                 <field name="source_node_id"/>
221                             </tree>
222                         </field>
223                     </group>
224                 </group>
225                 <separator string="Notes" colspan="4"/>        
226                 <field name="note" nolabel="1" colspan="4"/>
227             </form>
228         </field>
229     </record>
230
231     <record id="view_process_node_filter" model="ir.ui.view">
232         <field name="name">process.node.filter</field>
233         <field name="model">process.node</field>
234         <field name="type">search</field>
235         <field name="arch" type="xml">
236             <search string="Search ProcessNode">
237                 <group col="10" colspan="4">
238                     <field name="name"/>
239                     <field name="model_id"/>
240                     <field name="kind" />
241                 </group>
242                 <newline/>
243                 <group expand="0" string="Group By..." colspan="4" col="4">
244                     <filter string="Object" icon="terp-personal" domain="[]" context="{'group_by':'model_id'}"/>
245                     <filter string="Kind Of Node" icon="terp-stock_effects-object-colorize" domain="[]" context="{'group_by':'kind'}"/>
246                 </group>
247             </search>
248         </field>
249     </record>
250
251     <record model="ir.actions.act_window" id="action_process_node_form">
252         <field name="name">Process Nodes</field>
253         <field name="res_model">process.node</field>
254         <field name="view_type">form</field>
255         <field name="view_mode">tree,form</field>
256         <field name="search_view_id" ref="view_process_node_filter" />
257     </record>
258
259     <menuitem
260         id="menu_process_node_form"
261         action="action_process_node_form"
262         parent="menu_process"/>
263
264     <!-- Transitions -->
265
266     <record model="ir.ui.view" id="view_process_transition_tree">
267         <field name="name">process.transition.tree</field>
268         <field name="model">process.transition</field>
269         <field name="type">tree</field>
270         <field name="arch" type="xml">
271             <tree string="Process Transition">
272                 <field name="name"/>
273                 <field name="source_node_id"/>
274                 <field name="target_node_id"/>
275             </tree>
276         </field>
277     </record>
278
279     <record model="ir.ui.view" id="view_process_transition_form">
280         <field name="name">process.transition.form</field>
281         <field name="model">process.transition</field>
282         <field name="type">form</field>
283         <field name="arch" type="xml">
284             <form string="Process Transition">
285                 <group>
286                     <field name="name" select="1"/>
287                     <newline/>
288                     <field name="source_node_id" select="1"/>
289                     <field name="target_node_id" select="1"/>
290                 </group>
291                 <notebook colspan="4">
292                     <page string="Actions">
293                         <field name="action_ids" nolabel="1" colspan="4">
294                             <tree string="Actions">
295                                 <field name="name"/>
296                                 <field name="state"/>
297                                 <field name="action"/>
298                             </tree>
299                             <form string="Actions">
300                                 <field name="name" colspan="4"/>
301                                 <newline/>
302                                 <field name="state"/>
303                                 <field name="action"/>
304                             </form>
305                         </field>
306                     </page>
307                     <page string="Roles Required">
308                         <field name="role_ids" colspan="4" nolabel="1"/>
309                     </page>
310                     <page string="Roles from Workflow">
311                         <field name="transition_ids" colspan="4" nolabel="1"/>
312                     </page>
313                     <page string="Notes">
314                         <field name="note" nolabel="1" colspan="4"/>
315                     </page>
316                 </notebook>
317             </form>
318         </field>
319     </record>
320
321     <record id="view_process_transition_filter" model="ir.ui.view">
322         <field name="name">process.transition.filter</field>
323         <field name="model">process.transition</field>
324         <field name="type">search</field>
325         <field name="arch" type="xml">
326             <search string="Search Process Transition">
327                 <group col="10" colspan="4">
328                     <field name="name"/>
329                     <field name="source_node_id"/>
330                     <field name="target_node_id" />
331                 </group>
332                 <newline/>
333                 <group expand="0" string="Group By..." colspan="4" col="4">
334                     <filter string="Source Node" icon="terp-personal" domain="[]" context="{'group_by':'source_node_id'}"/>
335                     <filter string="Target Node" icon="terp-personal" domain="[]" context="{'group_by':'target_node_id'}"/>
336                 </group>
337             </search>
338         </field>
339     </record>
340
341     <record model="ir.actions.act_window" id="action_process_transition_form">
342         <field name="name">Process Transitions</field>
343         <field name="res_model">process.transition</field>
344         <field name="view_type">form</field>
345         <field name="view_mode">tree,form</field>
346         <field name="search_view_id" ref="view_process_transition_filter" />
347     </record>
348     <menuitem
349         id="menu_process_transition_form"
350         action="action_process_transition_form"
351         parent="menu_process"/>
352
353 </data>
354 </openerp>