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>
128 <menuitem action="action_product_backlog_form_draft" id="menu_action_product_backlog_form_draft" parent="scrum.menu_action_product_backlog_form"/>
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>
137 <menuitem action="action_product_backlog_form_open" id="menu_action_product_backlog_form_open" parent="scrum.menu_action_product_backlog_form"/>
145 <record id="view_scrum_sprint_tree" model="ir.ui.view">
146 <field name="name">scrum.sprint.tree</field>
147 <field name="model">scrum.sprint</field>
148 <field name="type">tree</field>
149 <field name="arch" type="xml">
150 <tree string="Scrum Sprint">
152 <field name="project_id"/>
153 <field name="date_start"/>
154 <field name="date_stop"/>
155 <field name="progress"/>
156 <field name="effective_hours" sum="Effective hours" widget="float_time"/>
157 <field name="planned_hours" sum="Planned hours" widget="float_time"/>
158 <field name="state"/>
162 <record id="view_scrum_sprint_form" model="ir.ui.view">
163 <field name="name">scrum.sprint.form</field>
164 <field name="model">scrum.sprint</field>
165 <field name="type">form</field>
166 <field name="arch" type="xml">
167 <form string="Scrum Sprint">
168 <field name="name" select="1"/>
169 <field name="project_id" on_change="onchange_project_id(project_id)"/>
170 <notebook colspan="4">
171 <page string="Sprint Info">
172 <field name="date_start" select="1"/>
173 <field name="date_stop"/>
174 <field name="product_owner_id"/>
175 <field name="scrum_master_id"/>
176 <field name="progress"/>
177 <field name="effective_hours" widget="float_time"/>
178 <field name="planned_hours" widget="float_time"/>
180 <separator colspan="4" string="State"/>
181 <field name="state"/>
183 <page string="Daily Meetings">
184 <field colspan="4" name="meetings_id" nolabel="1" widget="one2many_list"/>
186 <page string="Review">
187 <field colspan="4" name="review" nolabel="1"/>
189 <page string="Retrospective">
190 <field colspan="4" name="retrospective" nolabel="1"/>
196 <record id="action_sprint_form" model="ir.actions.act_window">
197 <field name="name">Sprint</field>
198 <field name="res_model">scrum.sprint</field>
199 <field name="view_type">form</field>
200 <field name="view_id" ref="view_scrum_sprint_form"/>
202 <menuitem action="action_sprint_form" id="menu_action_sprint_form" parent="scrum.next_id_67"/>
204 <record id="action_sprint_open_tree" model="ir.actions.act_window">
205 <field name="name">Opened Sprints</field>
206 <field name="res_model">scrum.sprint</field>
207 <field name="view_type">tree</field>
208 <field name="domain">[('state','=','open')]</field>
210 <menuitem action="action_sprint_open_tree" id="menu_action_sprint_open_tree" parent="scrum.menu_action_sprint_form"/>
211 <record id="action_sprint_open_tree2" model="ir.actions.act_window">
212 <field name="name">Draft Sprints</field>
213 <field name="res_model">scrum.sprint</field>
214 <field name="view_type">tree</field>
215 <field name="domain">[('state','=','draft')]</field>
217 <menuitem action="action_sprint_open_tree2" id="menu_action_sprint_open_tree2" parent="scrum.menu_action_sprint_form"/>
218 <record id="action_sprint_open_tree3" model="ir.actions.act_window">
219 <field name="name">Sprints Done</field>
220 <field name="res_model">scrum.sprint</field>
221 <field name="view_type">tree</field>
222 <field name="domain">[('state','=','done')]</field>
224 <menuitem action="action_sprint_open_tree3" id="menu_action_sprint_open_tree3" parent="scrum.menu_action_sprint_form"/>
226 <record id="action_sprint_open_tree4" model="ir.actions.act_window">
227 <field name="name">My Sprints (Product Owner)</field>
228 <field name="res_model">scrum.sprint</field>
229 <field name="view_type">tree</field>
230 <field name="domain">[('product_owner_id','=',uid)]</field>
232 <menuitem action="action_sprint_open_tree4" id="menu_action_sprint_open_tree4" parent="scrum.menu_action_sprint_form"/>
233 <record id="action_sprint_open_tree5" model="ir.actions.act_window">
234 <field name="name">My Sprints (Scrum Master)</field>
235 <field name="res_model">scrum.sprint</field>
236 <field name="view_type">tree</field>
237 <field name="domain">[('scrum_master_id','=',uid)]</field>
239 <menuitem action="action_sprint_open_tree5" id="menu_action_sprint_open_tree5" parent="scrum.menu_action_sprint_form"/>
241 <record id="action_sprint_open_tree6" model="ir.actions.act_window">
242 <field name="name">My opened sprints (Product Owner)</field>
243 <field name="res_model">scrum.sprint</field>
244 <field name="view_type">tree</field>
245 <field name="domain">[('product_owner_id','=',uid),('state','=','open')]</field>
247 <menuitem action="action_sprint_open_tree6" id="menu_action_sprint_open_tree6" parent="scrum.menu_action_sprint_open_tree4"/>
248 <record id="action_sprint_open_tree7" model="ir.actions.act_window">
249 <field name="name">My opened sprints (Scrum Master)</field>
250 <field name="res_model">scrum.sprint</field>
251 <field name="view_type">tree</field>
252 <field name="domain">[('scrum_master_id','=',uid),('state','=','open')]</field>
254 <menuitem action="action_sprint_open_tree7" id="menu_action_sprint_open_tree7" parent="scrum.menu_action_sprint_open_tree5"/>
263 <record id="view_scrum_meeting_tree" model="ir.ui.view">
264 <field name="name">scrum.meeting.tree</field>
265 <field name="model">scrum.meeting</field>
266 <field name="type">tree</field>
267 <field name="arch" type="xml">
268 <tree string="Scrum Sprint">
271 <field name="sprint_id"/>
275 <record id="view_scrum_meeting_form" model="ir.ui.view">
276 <field name="name">Scrum Meeting</field>
277 <field name="model">scrum.meeting</field>
278 <field name="type">form</field>
279 <field name="arch" type="xml">
280 <form string="Scrum Sprint">
281 <field name="name" select="1"/>
282 <field name="sprint_id"/>
283 <notebook colspan="4">
284 <page string="Scrum Meeting">
285 <separator colspan="4" string="What have you accomplished since yesterday ?"/>
286 <field colspan="4" name="question_yesterday" nolabel="1"/>
287 <separator colspan="4" string="What are you working on today ?"/>
288 <field colspan="4" name="question_today" nolabel="1"/>
289 <separator colspan="4" string="Is there anything blocking you ?"/>
290 <field colspan="4" name="question_blocks" nolabel="1"/>
292 <page string="Optionnal Info">
295 <separator colspan="4" string="Are your Sprint Backlog estimate accurate ?"/>
296 <field colspan="4" name="question_backlog" nolabel="1"/>
302 <record id="action_meeting_form" model="ir.actions.act_window">
303 <field name="name">Scrum Meeting</field>
304 <field name="res_model">scrum.meeting</field>
305 <field name="view_type">form</field>
306 <field name="view_id" ref="view_scrum_meeting_form"/>
308 <menuitem action="action_meeting_form" id="menu_action_meeting_form" parent="scrum.next_id_67"/>
311 Clicks on a sprint: what a hack
314 <record id="action_sprint_task_open" model="ir.actions.act_window">
315 <field name="res_model">project.task</field>
316 <field name="name">View sprint Tasks</field>
317 <field name="view_type">form</field>
318 <field name="view_mode">tree,form</field>
319 <field name="domain">[('product_backlog_id', '=', active_id)]</field>
321 <record id="ir_scrum_sprint_open_task" model="ir.values">
322 <field eval=" 'tree_but_open'" name="key2"/>
323 <field eval="'scrum.sprint'" name="model"/>
324 <field name="name">View sprint tasks</field>
325 <field eval="'ir.actions.act_window,'+str(action_sprint_task_open)" name="value"/>
326 <field eval="True" name="object"/>
329 <record id="action_sprint_backlog_open" model="ir.actions.act_window">
330 <field name="res_model">scrum.product.backlog</field>
331 <field name="name">View sprint backlog</field>
332 <field name="view_type">form</field>
333 <field name="view_mode">tree,form</field>
334 <field name="domain">[('sprint_id', '=', active_id)]</field>
336 <record id="ir_scrum_sprint_open_sprint" model="ir.values">
337 <field eval=" 'tree_but_open'" name="key2"/>
338 <field eval="'scrum.sprint'" name="model"/>
339 <field name="name">View sprint backlog</field>
340 <field eval="'ir.actions.act_window,'+str(action_sprint_backlog_open)" name="value"/>
341 <field eval="True" name="object"/>
348 <record id="dblc_proj" model="ir.actions.act_window">
349 <field name="res_model">scrum.product.backlog</field>
350 <field name="name">View project's backlog</field>
351 <field name="view_type">form</field>
352 <field name="view_mode">tree,form</field>
353 <field name="domain">[('project_id', 'child_of', [active_id])]</field>
355 <record id="ir_scrum_project_backlog" model="ir.values">
356 <field eval=" 'tree_but_open'" name="key2"/>
357 <field eval="'scrum.project'" name="model"/>
358 <field name="name">View project's backlog</field>
359 <field eval="'ir.actions.act_window,'+str(dblc_proj)" name="value"/>
360 <field eval="True" name="object"/>
362 <record id="dblc_proj2" model="ir.actions.act_window">
363 <field name="res_model">project.task</field>
364 <field name="name">View project's tasks</field>
365 <field name="view_type">form</field>
366 <field name="view_mode">tree,form</field>
367 <field name="domain">[('project_id', 'child_of', [active_id])]</field>
369 <record id="ir_scrum_project_task" model="ir.values">
370 <field eval=" 'tree_but_open'" name="key2"/>
371 <field eval="'scrum.project'" name="model"/>
372 <field name="name">View project's tasks</field>
373 <field eval="'ir.actions.act_window,'+str(dblc_proj2)" name="value"/>
374 <field eval="True" name="object"/>
383 <record id="view_task_form2" model="ir.ui.view">
384 <field name="name">scrum.task.form</field>
385 <field name="model">scrum.task</field>
386 <field name="type">form</field>
387 <field name="inherit_id" ref="project.view_task_form2"/>
388 <field name="arch" type="xml">
389 <field name="project_id" position="replace">
391 <field name="project_id" required="1" select="1"/>
392 <field domain="[('project_id','=',project_id)]" name="product_backlog_id" select="1"/>
397 <record id="action_view_task" model="ir.actions.act_window">
398 <field name="name">All Tasks</field>
399 <field name="res_model">scrum.task</field>
400 <field name="view_type">form</field>
401 <field name="domain">[('scrum','=',1)]</field>
403 <menuitem action="action_view_task" id="menu_action_view_task" parent="scrum.next_id_67"/>
405 <record id="action_view_task4" model="ir.actions.act_window">
406 <field name="name">My tasks</field>
407 <field name="res_model">scrum.task</field>
408 <field name="view_type">form</field>
409 <field name="view_mode">tree,form</field>
410 <field name="domain">[('user_id', '=', uid),('scrum','=',1)]</field>
412 <menuitem action="action_view_task4" id="menu_action_view_task4" parent="scrum.menu_action_view_task"/>
414 <record id="action_view_task5" model="ir.actions.act_window">
415 <field name="name">My opened tasks</field>
416 <field name="res_model">scrum.task</field>
417 <field name="view_type">form</field>
418 <field name="view_mode">tree,form</field>
419 <field name="domain">[('user_id','=',uid),('state','=','open'),('scrum','=',1)]</field>
421 <menuitem action="action_view_task5" id="menu_tasks_yours" parent="scrum.menu_action_view_task4"/>
423 <record id="action_view_task6" model="ir.actions.act_window">
424 <field name="name">Opened tasks</field>
425 <field name="res_model">scrum.task</field>
426 <field name="view_type">form</field>
427 <field name="view_mode">tree,form</field>
428 <field name="domain">[('state','=','open'),('scrum','=',1)]</field>
430 <menuitem action="action_view_task6" id="menu_action_view_task6" parent="project.menu_action_view_task"/>