[Merge]:Merged remaining changes
[odoo/odoo.git] / addons / scrum / scrum_view.xml
1 <?xml version="1.0" encoding="utf-8"?>
2 <openerp>
3     <data>
4         
5         
6         <!--
7               Usual views
8               -->
9         
10         
11         <!-- Scrum Project -->
12         
13         <record id="view_scrum_project_form" model="ir.ui.view">
14             <field name="name">scrum.project.form</field>
15             <field name="model">scrum.project</field>
16             <field name="type">form</field>
17             <field name="inherit_id" ref="project.edit_project"/>
18             <field name="arch" type="xml">
19                 <field name="state" position="after">
20                     <separator string="Scrum Data" colspan="4"/>
21                     <field name="product_owner_id" required="1" select="1"/>
22                     <field name="sprint_size"/>
23                     <newline/>
24                 </field>
25             </field>
26         </record>
27         
28         <record id="view_scrum_project_tree" model="ir.ui.view">
29             <field name="name">scrum.project.tree</field>
30             <field name="model">scrum.project</field>
31             <field name="type">tree</field>
32             <field name="field_parent">child_id</field>
33             <field name="arch" type="xml">
34                 <tree string="Scrum Projects">
35                     <field name="name"/>
36                     <field name="manager"/>
37                     <field name="product_owner_id"/>
38                     <field name="planned_hours" sum="Planned hours" widget="float_time"/>
39                     <field name="effective_hours" sum="Effective hours" widget="float_time"/>
40                 </tree>
41             </field>
42         </record>
43         <record id="action_scrum_project_tree" model="ir.actions.act_window">
44             <field name="name">Projects</field>
45             <field name="res_model">scrum.project</field>
46             <field name="view_type">tree</field>
47             <field name="view_id" ref="view_scrum_project_tree"/>
48             <field name="domain">[('parent_id','=',False),('scrum','=',1)]</field>
49         </record>
50         <menuitem id="next_id_67" name="Scrum" parent="project.menu_main"/><menuitem action="action_scrum_project_tree" id="menu_action_scrum_project_tree" parent="next_id_67"/>
51         
52         <record id="action_scrum_project_form" model="ir.actions.act_window">
53             <field name="name">Edit Projects</field>
54             <field name="res_model">scrum.project</field>
55             <field name="view_type">form</field>
56             <field name="view_id" ref="view_scrum_project_form"/>
57             <field name="domain">[('scrum','=',1)]</field>
58         </record>
59         <menuitem action="action_scrum_project_form" id="menu_action_scrum_project_form" parent="scrum.menu_action_scrum_project_tree"/>
60         
61         
62         <!--
63        Product backlog
64        -->
65         
66         <record id="view_scrum_product_backlog_tree" model="ir.ui.view">
67             <field name="name">scrum.product.backlog.tree</field>
68             <field name="model">scrum.product.backlog</field>
69             <field name="type">tree</field>
70             <field name="arch" type="xml">
71                 <tree string="Scrum Product backlog">
72                     <field name="priority"/>
73                     <field name="sequence"/>
74                     <field name="name"/>
75                     <field name="sprint_id"/>
76                     <field name="progress"/>
77                     <field name="effective_hours" sum="Effective hours" widget="float_time"/>
78                     <field name="planned_hours" sum="Planned hours" widget="float_time"/>
79                     <field name="state"/>
80                 </tree>
81             </field>
82         </record>
83         
84         <record id="view_scrum_product_backlog_form" model="ir.ui.view">
85             <field name="name">scrum.product.backlog.form</field>
86             <field name="model">scrum.product.backlog</field>
87             <field name="type">form</field>
88             <field name="arch" type="xml">
89                 <form string="Scrum Product backlog">
90                     <group colspan="4" col="6">
91                         <field name="name" select="1"/>
92                         <field name="project_id" select="1"/>
93                         <field domain="[('project_id','=',project_id)]" name="sprint_id" select="1"/>
94                     </group>
95                     <notebook colspan="4">
96                         <page string="Product backlog">
97                             <field name="priority"/>
98                             <field name="sequence"/>
99                             <field name="user_id" select="1"/>
100                             <field name="active" select="1"/>
101                             <field colspan="4" name="note"/>
102                             <field name="state" select="1"/>
103                             <field name="progress"/>
104                             <field name="effective_hours" widget="float_time"/>
105                             <field name="planned_hours" widget="float_time"/>
106                         </page>
107                         <page string="Tasks">
108                             <field colspan="4" name="tasks_id" nolabel="1" widget="one2many_list"/>
109                         </page>
110                     </notebook>
111                 </form>
112             </field>
113         </record>
114         <record id="action_product_backlog_form" model="ir.actions.act_window">
115             <field name="name">Backlogs</field>
116             <field name="res_model">scrum.product.backlog</field>
117             <field name="view_type">form</field>
118         </record>
119         <menuitem action="action_product_backlog_form" id="menu_action_product_backlog_form" parent="scrum.next_id_67"/>
120         
121         <record id="action_product_backlog_form_draft" model="ir.actions.act_window">
122             <field name="name">Draft Backlogs</field>
123             <field name="res_model">scrum.product.backlog</field>
124             <field name="view_type">form</field>
125             <field name="view_mode">tree,form</field>
126             <field name="domain">[('state','=','draft')]</field>
127             <field name="filter" eval="True"/>            
128         </record>
129         
130         <record id="action_product_backlog_form_open" model="ir.actions.act_window">
131             <field name="name">Opened Backlogs</field>
132             <field name="res_model">scrum.product.backlog</field>
133             <field name="view_type">form</field>
134             <field name="view_mode">tree,form</field>
135             <field name="domain">[('state','=','open')]</field>
136             <field name="filter" eval="True"/>            
137         </record>
138         
139         <!--
140               Scrum Sprint
141        -->
142         
143         <record id="view_scrum_sprint_tree" model="ir.ui.view">
144             <field name="name">scrum.sprint.tree</field>
145             <field name="model">scrum.sprint</field>
146             <field name="type">tree</field>
147             <field name="arch" type="xml">
148                 <tree string="Scrum Sprint">
149                     <field name="name"/>
150                     <field name="project_id"/>
151                     <field name="date_start"/>
152                     <field name="date_stop"/>
153                     <field name="progress"/>
154                     <field name="effective_hours" sum="Effective hours" widget="float_time"/>
155                     <field name="planned_hours" sum="Planned hours" widget="float_time"/>
156                     <field name="state"/>
157                 </tree>
158             </field>
159         </record>
160         <record id="view_scrum_sprint_form" model="ir.ui.view">
161             <field name="name">scrum.sprint.form</field>
162             <field name="model">scrum.sprint</field>
163             <field name="type">form</field>
164             <field name="arch" type="xml">
165                 <form string="Scrum Sprint">
166                     <field name="name" select="1"/>
167                     <field name="project_id" on_change="onchange_project_id(project_id)"/>
168                     <notebook colspan="4">
169                         <page string="Sprint Info">
170                             <field name="date_start" select="1"/>
171                             <field name="date_stop"/>
172                             <field name="product_owner_id"/>
173                             <field name="scrum_master_id"/>
174                             <field name="progress"/>
175                             <field name="effective_hours" widget="float_time"/>
176                             <field name="planned_hours" widget="float_time"/>
177                             <newline/>
178                             <separator colspan="4" string="State"/>
179                             <field name="state"/>
180                         </page>
181                         <page string="Daily Meetings">
182                             <field colspan="4" name="meetings_id" nolabel="1" widget="one2many_list"/>
183                         </page>
184                         <page string="Review">
185                             <field colspan="4" name="review" nolabel="1"/>
186                         </page>
187                         <page string="Retrospective">
188                             <field colspan="4" name="retrospective" nolabel="1"/>
189                         </page>
190                     </notebook>
191                 </form>
192             </field>
193         </record>
194         
195         <record id="action_sprint_all_tree" model="ir.actions.act_window">
196             <field name="name">Sprints</field>
197             <field name="res_model">scrum.sprint</field>
198             <field name="view_type">form</field>
199             <field name="view_mode">tree,form</field>
200             <field name="view_id" ref="view_scrum_sprint_tree"/>
201         </record>
202         <menuitem action="action_sprint_all_tree" id="menu_action_sprint_all_tree" parent="scrum.next_id_67"/>        
203
204         <record id="action_sprint_form" model="ir.actions.act_window">
205             <field name="name">Sprint</field>
206             <field name="res_model">scrum.sprint</field>
207             <field name="view_type">form</field>
208             <field name="view_id" ref="view_scrum_sprint_form"/>
209         </record>
210         <menuitem action="action_sprint_form" id="menu_action_sprint_form" parent="menu_action_sprint_all_tree"/>
211         
212         <record id="action_sprint_open_tree" model="ir.actions.act_window">
213             <field name="name">Opened Sprints</field>
214             <field name="res_model">scrum.sprint</field>
215             <field name="view_type">tree</field>
216             <field name="domain">[('state','=','open')]</field>
217             <field name="filter" eval="True"/>            
218         </record>
219         <menuitem action="action_sprint_open_tree" id="menu_action_sprint_open_tree" parent="scrum.menu_action_sprint_form" groups="base.group_useability_extended"/>
220         <record id="action_sprint_open_tree2" model="ir.actions.act_window">
221             <field name="name">Draft Sprints</field>
222             <field name="res_model">scrum.sprint</field>
223             <field name="view_type">tree</field>
224             <field name="domain">[('state','=','draft')]</field>
225             <field name="filter" eval="True"/>            
226         </record>
227         <menuitem action="action_sprint_open_tree2" id="menu_action_sprint_open_tree2" parent="scrum.menu_action_sprint_form" groups="base.group_useability_extended"/>
228         <record id="action_sprint_open_tree3" model="ir.actions.act_window">
229             <field name="name">Sprints Done</field>
230             <field name="res_model">scrum.sprint</field>
231             <field name="view_type">tree</field>
232             <field name="domain">[('state','=','done')]</field>
233             <field name="filter" eval="True"/>            
234         </record>
235         <menuitem action="action_sprint_open_tree3" id="menu_action_sprint_open_tree3" parent="scrum.menu_action_sprint_form" groups="base.group_useability_extended"/>
236         
237         <record id="action_sprint_open_tree4" model="ir.actions.act_window">
238             <field name="name">My Sprints (Product Owner)</field>
239             <field name="res_model">scrum.sprint</field>
240             <field name="view_type">tree</field>
241             <field name="domain">[('product_owner_id','=',uid)]</field>
242             <field name="filter" eval="True"/>            
243         </record>
244         <menuitem action="action_sprint_open_tree4" id="menu_action_sprint_open_tree4" parent="scrum.menu_action_sprint_form" groups="base.group_useability_extended"/>
245         <record id="action_sprint_open_tree5" model="ir.actions.act_window">
246             <field name="name">My Sprints (Scrum Master)</field>
247             <field name="res_model">scrum.sprint</field>
248             <field name="view_type">tree</field>
249             <field name="domain">[('scrum_master_id','=',uid)]</field>
250             <field name="filter" eval="True"/>            
251         </record>
252         <menuitem action="action_sprint_open_tree5" id="menu_action_sprint_open_tree5" parent="scrum.menu_action_sprint_form" groups="base.group_useability_extended"/>
253         
254         <record id="action_sprint_open_tree6" model="ir.actions.act_window">
255             <field name="name">My opened sprints (Product Owner)</field>
256             <field name="res_model">scrum.sprint</field>
257             <field name="view_type">tree</field>
258             <field name="domain">[('product_owner_id','=',uid),('state','=','open')]</field>
259             <field name="filter" eval="True"/>            
260         </record>
261         <menuitem action="action_sprint_open_tree6" id="menu_action_sprint_open_tree6" parent="scrum.menu_action_sprint_open_tree4" groups="base.group_useability_extended"/>
262         <record id="action_sprint_open_tree7" model="ir.actions.act_window">
263             <field name="name">My opened sprints (Scrum Master)</field>
264             <field name="res_model">scrum.sprint</field>
265             <field name="view_type">tree</field>
266             <field name="domain">[('scrum_master_id','=',uid),('state','=','open')]</field>
267             <field name="filter" eval="True"/>            
268         </record>
269         <menuitem action="action_sprint_open_tree7" id="menu_action_sprint_open_tree7" parent="scrum.menu_action_sprint_open_tree5" groups="base.group_useability_extended"/>
270         
271         <!--
272               Daily Meeting
273        -->
274         
275         <record id="view_scrum_meeting_tree" model="ir.ui.view">
276             <field name="name">scrum.meeting.tree</field>
277             <field name="model">scrum.meeting</field>
278             <field name="type">tree</field>
279             <field name="arch" type="xml">
280                 <tree string="Scrum Sprint">
281                     <field name="date"/>
282                     <field name="name"/>
283                     <field name="sprint_id"/>
284                 </tree>
285             </field>
286         </record>
287         <record id="view_scrum_meeting_form" model="ir.ui.view">
288             <field name="name">Scrum Meeting</field>
289             <field name="model">scrum.meeting</field>
290             <field name="type">form</field>
291             <field name="arch" type="xml">
292                 <form string="Scrum Sprint">
293                     <field name="name" select="1"/>
294                     <field name="sprint_id"/>
295                     <notebook colspan="4">
296                         <page string="Scrum Meeting">
297                             <separator colspan="4" string="What have you accomplished since yesterday ?"/>
298                             <field colspan="4" name="question_yesterday" nolabel="1"/>
299                             <separator colspan="4" string="What are you working on today ?"/>
300                             <field colspan="4" name="question_today" nolabel="1"/>
301                             <separator colspan="4" string="Is there anything blocking you ?"/>
302                             <field colspan="4" name="question_blocks" nolabel="1"/>
303                         </page>
304                         <page string="Optionnal Info">
305                             <field name="date"/>
306                             <newline/>
307                             <separator colspan="4" string="Are your Sprint Backlog estimate accurate ?"/>
308                             <field colspan="4" name="question_backlog" nolabel="1"/>
309                         </page>
310                     </notebook>
311                 </form>
312             </field>
313         </record>
314         <record id="action_meeting_form" model="ir.actions.act_window">
315             <field name="name">Scrum Meeting</field>
316             <field name="res_model">scrum.meeting</field>
317             <field name="view_type">form</field>
318             <field name="view_id" ref="view_scrum_meeting_form"/>
319         </record>
320         <menuitem action="action_meeting_form" id="menu_action_meeting_form" parent="scrum.next_id_67"/>
321         
322         <!--
323        Clicks on a sprint: what a hack
324        -->
325         
326         <record id="action_sprint_task_open" model="ir.actions.act_window">
327             <field name="res_model">project.task</field>
328             <field name="name">View sprint Tasks</field>
329             <field name="view_type">form</field>
330             <field name="view_mode">tree,form</field>
331             <field name="domain">[('product_backlog_id', '=', active_id)]</field>
332         </record>
333         <record id="ir_scrum_sprint_open_task" model="ir.values">
334             <field eval=" 'tree_but_open'" name="key2"/>
335             <field eval="'scrum.sprint'" name="model"/>
336             <field name="name">View sprint tasks</field>
337             <field eval="'ir.actions.act_window,'+str(action_sprint_task_open)" name="value"/>
338             <field eval="True" name="object"/>
339         </record>
340         
341         <record id="action_sprint_backlog_open" model="ir.actions.act_window">
342             <field name="res_model">scrum.product.backlog</field>
343             <field name="name">View sprint backlog</field>
344             <field name="view_type">form</field>
345             <field name="view_mode">tree,form</field>
346             <field name="domain">[('sprint_id', '=', active_id)]</field>
347         </record>
348         <record id="ir_scrum_sprint_open_sprint" model="ir.values">
349             <field eval=" 'tree_but_open'" name="key2"/>
350             <field eval="'scrum.sprint'" name="model"/>
351             <field name="name">View sprint backlog</field>
352             <field eval="'ir.actions.act_window,'+str(action_sprint_backlog_open)" name="value"/>
353             <field eval="True" name="object"/>
354         </record>
355         
356         <!--
357        Clicks on a project
358        -->
359         
360         <record id="dblc_proj" model="ir.actions.act_window">
361             <field name="res_model">scrum.product.backlog</field>
362             <field name="name">View project's backlog</field>
363             <field name="view_type">form</field>
364             <field name="view_mode">tree,form</field>
365             <field name="domain">[('project_id', 'child_of', [active_id])]</field>
366         </record>
367         <record id="ir_scrum_project_backlog" model="ir.values">
368             <field eval=" 'tree_but_open'" name="key2"/>
369             <field eval="'scrum.project'" name="model"/>
370             <field name="name">View project's backlog</field>
371             <field eval="'ir.actions.act_window,'+str(dblc_proj)" name="value"/>
372             <field eval="True" name="object"/>
373         </record>
374         <record id="dblc_proj2" model="ir.actions.act_window">
375             <field name="res_model">project.task</field>
376             <field name="name">View project's tasks</field>
377             <field name="view_type">form</field>
378             <field name="view_mode">tree,form</field>
379             <field name="domain">[('project_id', 'child_of', [active_id])]</field>
380         </record>
381         <record id="ir_scrum_project_task" model="ir.values">
382             <field eval=" 'tree_but_open'" name="key2"/>
383             <field eval="'scrum.project'" name="model"/>
384             <field name="name">View project's tasks</field>
385             <field eval="'ir.actions.act_window,'+str(dblc_proj2)" name="value"/>
386             <field eval="True" name="object"/>
387         </record>
388         
389         <!--
390         Tasks
391         -->
392
393         <record id="view_task_form2" model="ir.ui.view">
394             <field name="name">scrum.task.form</field>
395             <field name="model">scrum.task</field>
396             <field name="type">form</field>
397             <field name="inherit_id" ref="project.view_task_form2"/>
398             <field name="arch" type="xml">
399                 <field name="project_id" position="replace">
400                     <newline/>
401                     <field name="project_id" required="1" select="1"/>
402                     <field domain="[('project_id','=',project_id)]" name="product_backlog_id" select="1"/>
403                 </field>
404             </field>
405         </record>
406
407         <record id="action_view_task" model="ir.actions.act_window">
408             <field name="name">All Tasks</field>
409             <field name="res_model">scrum.task</field>
410             <field name="view_type">form</field>
411             <field name="view_mode">tree,form</field>
412             <field name="domain">[('scrum','=',1)]</field>
413         </record>
414         
415         <record id="action_view_scrum_task_tree_view" model="ir.actions.act_window.view">
416             <field eval="1" name="sequence"/>
417             <field name="view_mode">tree</field>
418             <field name="view_id" ref="project.view_task_tree2"/>
419             <field name="act_window_id" ref="action_view_task"/>
420         </record>
421         
422         <record id="action_view_scrum_task_form_view" model="ir.actions.act_window.view">
423             <field eval="2" name="sequence"/>
424             <field name="view_mode">form</field>
425             <field name="view_id" ref="view_task_form2"/>
426             <field name="act_window_id" ref="action_view_task"/>
427         </record>
428         
429         <menuitem action="action_view_task" id="menu_action_view_task" parent="scrum.next_id_67"/>
430         
431         <record id="action_view_task4" model="ir.actions.act_window">
432             <field name="name">My tasks</field>
433             <field name="res_model">scrum.task</field>
434             <field name="view_type">form</field>
435             <field name="view_mode">tree,form</field>
436             <field name="domain">[('user_id', '=', uid),('scrum','=',1)]</field>
437             <field name="filter" eval="True"/>            
438         </record>
439         <menuitem action="action_view_task4" id="menu_action_view_task4" parent="scrum.next_id_67" groups="base.group_useability_extended"/>
440         
441         <record id="action_view_task5" model="ir.actions.act_window">
442             <field name="name">My opened tasks</field>
443             <field name="res_model">scrum.task</field>
444             <field name="view_type">form</field>
445             <field name="view_mode">tree,form</field>
446             <field name="domain">[('user_id','=',uid),('state','=','open'),('scrum','=',1)]</field>
447             <field name="filter" eval="True"/>            
448         </record>
449         
450         <record id="action_view_task6" model="ir.actions.act_window">
451             <field name="name">Opened tasks</field>
452             <field name="res_model">scrum.task</field>
453             <field name="view_type">form</field>
454             <field name="view_mode">tree,form</field>
455             <field name="domain">[('state','=','open'),('scrum','=',1)]</field>
456             <field name="filter" eval="True"/>
457         </record>
458     
459     </data>
460 </openerp>