1 <?xml version="1.0" encoding="utf-8"?>
11 <!-- Scrum Project -->
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"/>
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">
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"/>
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>
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"/>
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>
59 <menuitem action="action_scrum_project_form" id="menu_action_scrum_project_form" parent="scrum.menu_action_scrum_project_tree"/>
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"/>
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"/>
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"/>
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"/>
107 <page string="Tasks">
108 <field colspan="4" name="tasks_id" nolabel="1" widget="one2many_list"/>
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>
119 <menuitem action="action_product_backlog_form" id="menu_action_product_backlog_form" parent="scrum.next_id_67"/>
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"/>
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"/>
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">
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"/>
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"/>
178 <separator colspan="4" string="State"/>
179 <field name="state"/>
181 <page string="Daily Meetings">
182 <field colspan="4" name="meetings_id" nolabel="1" widget="one2many_list"/>
184 <page string="Review">
185 <field colspan="4" name="review" nolabel="1"/>
187 <page string="Retrospective">
188 <field colspan="4" name="retrospective" nolabel="1"/>
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"/>
202 <menuitem action="action_sprint_all_tree" id="menu_action_sprint_all_tree" parent="scrum.next_id_67"/>
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"/>
210 <menuitem action="action_sprint_form" id="menu_action_sprint_form" parent="menu_action_sprint_all_tree"/>
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"/>
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"/>
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"/>
235 <menuitem action="action_sprint_open_tree3" id="menu_action_sprint_open_tree3" parent="scrum.menu_action_sprint_form" groups="base.group_useability_extended"/>
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"/>
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"/>
252 <menuitem action="action_sprint_open_tree5" id="menu_action_sprint_open_tree5" parent="scrum.menu_action_sprint_form" groups="base.group_useability_extended"/>
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"/>
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"/>
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"/>
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">
283 <field name="sprint_id"/>
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"/>
304 <page string="Optionnal Info">
307 <separator colspan="4" string="Are your Sprint Backlog estimate accurate ?"/>
308 <field colspan="4" name="question_backlog" nolabel="1"/>
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"/>
320 <menuitem action="action_meeting_form" id="menu_action_meeting_form" parent="scrum.next_id_67"/>
323 Clicks on a sprint: what a hack
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>
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"/>
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>
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"/>
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>
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"/>
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>
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"/>
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">
401 <field name="project_id" required="1" select="1"/>
402 <field domain="[('project_id','=',project_id)]" name="product_backlog_id" select="1"/>
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>
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"/>
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"/>
429 <menuitem action="action_view_task" id="menu_action_view_task" parent="scrum.next_id_67"/>
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"/>
439 <menuitem action="action_view_task4" id="menu_action_view_task4" parent="scrum.next_id_67" groups="base.group_useability_extended"/>
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"/>
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"/>