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