11 <!-- Scrum Project -->
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">
21 <field name="product_owner_id" select="1" required="1"/>
22 <field name="sprint_size"/>
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">
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"/>
42 <record model="ir.actions.act_window" id="action_scrum_project_tree">
43 <field name="res_model">scrum.project</field>
44 <field name="view_type">tree</field>
45 <field name="view_id" ref="view_scrum_project_tree" />
46 <field name="domain">[('parent_id','=',False),('scrum','=',1)]</field>
48 <menuitem name="Project/Scrum/Projects" id="menu_action_scrum_project_tree" action="action_scrum_project_tree"/>
50 <record model="ir.actions.act_window" id="action_scrum_project_form">
51 <field name="res_model">scrum.project</field>
52 <field name="view_type">form</field>
53 <field name="view_id" ref="view_scrum_project_form" />
54 <field name="domain">[('scrum','=',1)]</field>
56 <menuitem name="Project/Scrum/Projects/Edit projects" id="menu_action_scrum_project_form" action="action_scrum_project_form"/>
63 <record model="ir.ui.view" id="view_scrum_product_backlog_tree">
64 <field name="name">scrum.product.backlog.tree</field>
65 <field name="model">scrum.product.backlog</field>
66 <field name="type">tree</field>
67 <field name="arch" type="xml">
68 <tree string="Scrum Product backlog">
69 <field name="priority"/>
70 <field name="sequence"/>
72 <field name="sprint_id"/>
73 <field name="progress"/>
74 <field name="effective_hours" widget="float_time" sum="Effective hours"/>
75 <field name="planned_hours" widget="float_time" sum="Planned hours"/>
81 <record model="ir.ui.view" id="view_scrum_product_backlog_form">
82 <field name="name">scrum.product.backlog.form</field>
83 <field name="model">scrum.product.backlog</field>
84 <field name="type">form</field>
85 <field name="arch" type="xml">
86 <form string="Scrum Product backlog">
88 <page string="Product backlog">
89 <field name="name" select="1" colspan="4"/>
90 <field name="priority"/>
91 <field name="sequence"/>
92 <field name="project_id" select="1" />
93 <field name="sprint_id" select="1" domain="[('project_id','=',project_id)]"/>
94 <field name="user_id" select="1" />
95 <field name="active" select="1" />
96 <field name="note" colspan="4"/>
97 <field name="state" select="1"/>
98 <field name="progress"/>
99 <field name="effective_hours" widget="float_time"/>
100 <field name="planned_hours" widget="float_time"/>
101 </page><page string="Tasks">
102 <field name="tasks_id" nolabel="1" colspan="4" widget="one2many_list"/>
108 <record model="ir.actions.act_window" id="action_product_backlog_form">
109 <field name="name">Backlogs</field>
110 <field name="res_model">scrum.product.backlog</field>
111 <field name="view_type">form</field>
113 <menuitem name="Project/Scrum/Product backlog" id="menu_action_product_backlog_form" action="action_product_backlog_form"/>
115 <record model="ir.actions.act_window" id="action_product_backlog_form_draft">
116 <field name="name">Draft Backlogs</field>
117 <field name="res_model">scrum.product.backlog</field>
118 <field name="view_type">form</field>
119 <field name="view_mode">tree,form</field>
120 <field name="domain">[('state','=','draft')]</field>
122 <menuitem name="Project/Scrum/Product backlog/Draft backlogs" id="menu_action_product_backlog_form_draft" action="action_product_backlog_form_draft"/>
124 <record model="ir.actions.act_window" id="action_product_backlog_form_open">
125 <field name="name">Opened Backlogs</field>
126 <field name="res_model">scrum.product.backlog</field>
127 <field name="view_type">form</field>
128 <field name="view_mode">tree,form</field>
129 <field name="domain">[('state','=','open')]</field>
131 <menuitem name="Project/Scrum/Product backlog/Opened backlogs" id="menu_action_product_backlog_form_open" action="action_product_backlog_form_open"/>
139 <record model="ir.ui.view" id="view_scrum_sprint_tree">
140 <field name="name">scrum.sprint.tree</field>
141 <field name="model">scrum.sprint</field>
142 <field name="type">tree</field>
143 <field name="arch" type="xml">
144 <tree string="Scrum Sprint">
146 <field name="project_id"/>
147 <field name="date_start"/>
148 <field name="date_stop"/>
149 <field name="progress"/>
150 <field name="effective_hours" widget="float_time" sum="Effective hours"/>
151 <field name="planned_hours" widget="float_time" sum="Planned hours"/>
152 <field name="state"/>
156 <record model="ir.ui.view" id="view_scrum_sprint_form">
157 <field name="name">scrum.sprint.form</field>
158 <field name="model">scrum.sprint</field>
159 <field name="type">form</field>
160 <field name="arch" type="xml">
161 <form string="Scrum Sprint">
163 <page string="Sprint Info">
164 <field name="name" select="1" colspan="4"/>
166 <field name="project_id" on_change="onchange_project_id(project_id)"/>
168 <field name="date_start" select="1" />
169 <field name="date_stop"/>
170 <field name="product_owner_id"/>
171 <field name="scrum_master_id"/>
172 <field name="progress"/>
173 <field name="effective_hours" widget="float_time"/>
174 <field name="planned_hours" widget="float_time"/>
176 <separator colspan="4" string="State"/>
177 <field name="state"/>
178 </page><page string="Daily Meetings">
179 <field name="meetings_id" nolabel="1" colspan="4" widget="one2many_list"/>
180 </page><page string="Review">
181 <field name="review" nolabel="1" colspan="4"/>
182 </page><page string="Retrospective">
183 <field name="retrospective" nolabel="1" colspan="4"/>
189 <record model="ir.actions.act_window" id="action_sprint_form">
190 <field name="res_model">scrum.sprint</field>
191 <field name="view_type">form</field>
192 <field name="view_id" ref="view_scrum_sprint_form" />
194 <menuitem name="Project/Scrum/Sprint" id="menu_action_sprint_form" action="action_sprint_form"/>
196 <record model="ir.actions.act_window" id="action_sprint_open_tree">
197 <field name="name">Opened Sprints</field>
198 <field name="res_model">scrum.sprint</field>
199 <field name="view_type">tree</field>
200 <field name="domain">[('state','=','open')]</field>
202 <menuitem name="Project/Scrum/Sprint/Opened sprints" id="menu_action_sprint_open_tree" action="action_sprint_open_tree"/>
203 <record model="ir.actions.act_window" id="action_sprint_open_tree2">
204 <field name="name">Draft Sprints</field>
205 <field name="res_model">scrum.sprint</field>
206 <field name="view_type">tree</field>
207 <field name="domain">[('state','=','draft')]</field>
209 <menuitem name="Project/Scrum/Sprint/Draft sprints" id="menu_action_sprint_open_tree2" action="action_sprint_open_tree2"/>
210 <record model="ir.actions.act_window" id="action_sprint_open_tree3">
211 <field name="name">Sprints Done</field>
212 <field name="res_model">scrum.sprint</field>
213 <field name="view_type">tree</field>
214 <field name="domain">[('state','=','done')]</field>
216 <menuitem name="Project/Scrum/Sprint/Sprints done" id="menu_action_sprint_open_tree3" action="action_sprint_open_tree3"/>
218 <record model="ir.actions.act_window" id="action_sprint_open_tree4">
219 <field name="name">My Sprints (Product Owner)</field>
220 <field name="res_model">scrum.sprint</field>
221 <field name="view_type">tree</field>
222 <field name="domain">[('product_owner_id','=',uid)]</field>
224 <menuitem name="Project/Scrum/Sprint/My sprints (Product Owner)" id="menu_action_sprint_open_tree4" action="action_sprint_open_tree4"/>
225 <record model="ir.actions.act_window" id="action_sprint_open_tree5">
226 <field name="name">My Sprints (Scrum Master)</field>
227 <field name="res_model">scrum.sprint</field>
228 <field name="view_type">tree</field>
229 <field name="domain">[('scrum_master_id','=',uid)]</field>
231 <menuitem name="Project/Scrum/Sprint/My sprints (Scrum Master)" id="menu_action_sprint_open_tree5" action="action_sprint_open_tree5"/>
233 <record model="ir.actions.act_window" id="action_sprint_open_tree6">
234 <field name="name">My opened sprints (Product Owner)</field>
235 <field name="res_model">scrum.sprint</field>
236 <field name="view_type">tree</field>
237 <field name="domain">[('product_owner_id','=',uid),('state','=','open')]</field>
239 <menuitem name="Project/Scrum/Sprint/My sprints (Product Owner)/Opened" id="menu_action_sprint_open_tree6" action="action_sprint_open_tree6"/>
240 <record model="ir.actions.act_window" id="action_sprint_open_tree7">
241 <field name="name">My opened sprints (Scrum Master)</field>
242 <field name="res_model">scrum.sprint</field>
243 <field name="view_type">tree</field>
244 <field name="domain">[('scrum_master_id','=',uid),('state','=','open')]</field>
246 <menuitem name="Project/Scrum/Sprint/My sprints (Scrum Master)/Opened" id="menu_action_sprint_open_tree7" action="action_sprint_open_tree7"/>
255 <record model="ir.ui.view" id="view_scrum_meeting_tree">
256 <field name="name">scrum.meeting.tree</field>
257 <field name="model">scrum.meeting</field>
258 <field name="type">tree</field>
259 <field name="arch" type="xml">
260 <tree string="Scrum Sprint">
263 <field name="sprint_id"/>
267 <record model="ir.ui.view" id="view_scrum_meeting_form">
268 <field name="name">scrum.meeting.form</field>
269 <field name="model">scrum.meeting</field>
270 <field name="type">form</field>
271 <field name="arch" type="xml">
272 <form string="Scrum Sprint">
274 <page string="Scrum Meeting">
275 <field name="name" select="1"/>
276 <field name="sprint_id"/>
277 <separator string="What have you accomplished since yesterday ?" colspan="4"/>
278 <field name="question_yesterday" nolabel="1" colspan="4"/>
279 <separator string="What are you working on today ?" colspan="4"/>
280 <field name="question_today" nolabel="1" colspan="4"/>
281 <separator string="Is there anything blocking you ?" colspan="4"/>
282 <field name="question_blocks" nolabel="1" colspan="4"/>
283 </page><page string="Optionnal Info">
286 <separator string="Are your Sprint Backlog estimate accurate ?" colspan="4"/>
287 <field name="question_backlog" nolabel="1" colspan="4"/>
293 <record model="ir.actions.act_window" id="action_meeting_form">
294 <field name="name">scrum.meeting.form</field>
295 <field name="res_model">scrum.meeting</field>
296 <field name="view_type">form</field>
297 <field name="view_id" ref="view_scrum_meeting_form" />
299 <menuitem name="Project/Scrum/Daily meeting" id="menu_action_meeting_form" action="action_meeting_form"/>
302 Clicks on a sprint: what a hack
305 <record model="ir.actions.act_window" id="action_sprint_task_open">
306 <field name="res_model">scrum.task</field>
307 <field name="name">View sprint Tasks</field>
308 <field name="view_type">form</field>
309 <field name="view_mode">tree,form</field>
310 <field name="domain">[('product_backlog_id', '=', 'S('+str(active_id)+')')]</field>
312 <record model="ir.values" id="ir_scrum_sprint_open_task">
313 <field name="key2" eval=" 'tree_but_open'" />
314 <field name="model" eval="'scrum.sprint'" />
315 <field name="name">View sprint tasks</field>
316 <field name="value" eval="'ir.actions.act_window,'+str(action_sprint_task_open)" />
317 <field name="object" eval="True" />
320 <record model="ir.actions.act_window" id="action_sprint_backlog_open">
321 <field name="res_model">scrum.product.backlog</field>
322 <field name="name">View sprint backlog</field>
323 <field name="view_type">form</field>
324 <field name="view_mode">tree,form</field>
325 <field name="domain">[('sprint_id', '=', active_id)]</field>
327 <record model="ir.values" id="ir_scrum_sprint_open_sprint">
328 <field name="key2" eval=" 'tree_but_open'" />
329 <field name="model" eval="'scrum.sprint'" />
330 <field name="name">View sprint backlog</field>
331 <field name="value" eval="'ir.actions.act_window,'+str(action_sprint_backlog_open)" />
332 <field name="object" eval="True" />
339 <record model="ir.actions.act_window" id="dblc_proj">
340 <field name="res_model">scrum.product.backlog</field>
341 <field name="name">View project's backlog</field>
342 <field name="view_type">form</field>
343 <field name="view_mode">tree,form</field>
344 <field name="domain">[('project_id', 'child_of', [active_id])]</field>
346 <record model="ir.values" id="ir_scrum_project_backlog">
347 <field name="key2" eval=" 'tree_but_open'" />
348 <field name="model" eval="'scrum.project'" />
349 <field name="name">View project's backlog</field>
350 <field name="value" eval="'ir.actions.act_window,'+str(dblc_proj)" />
351 <field name="object" eval="True" />
353 <record model="ir.actions.act_window" id="dblc_proj2">
354 <field name="res_model">scrum.task</field>
355 <field name="name">View project's tasks</field>
356 <field name="view_type">form</field>
357 <field name="view_mode">tree,form</field>
358 <field name="domain">[('project_id', 'child_of', [active_id])]</field>
360 <record model="ir.values" id="ir_scrum_project_task">
361 <field name="key2" eval=" 'tree_but_open'" />
362 <field name="model" eval="'scrum.project'" />
363 <field name="name">View project's tasks</field>
364 <field name="value" eval="'ir.actions.act_window,'+str(dblc_proj2)" />
365 <field name="object" eval="True" />
373 <record model="ir.ui.view" id="view_task_tree">
374 <field name="name">scrum.task.tree</field>
375 <field name="model">scrum.task</field>
376 <field name="type">tree</field>
377 <field name="arch" type="xml">
378 <tree string="Scrum Tasks">
379 <field name="sequence"/>
381 <field name="user_id"/>
382 <field name="priority"/>
383 <field name="date_deadline"/>
384 <field name="progress"/>
385 <field name="planned_hours" widget="float_time" sum="Planned hours"/>
386 <field name="effective_hours" widget="float_time" sum="Effective hours"/>
387 <field name="state" />
392 <record model="ir.ui.view" id="view_task_form2">
393 <field name="name">scrum.task.form</field>
394 <field name="model">scrum.task</field>
395 <field name="type">form</field>
396 <field name="inherit_id" ref="project.view_task_form2"/>
397 <field name="arch" type="xml">
398 <field name="project_id" position="replace">
400 <field name="project_id" select="1" required="1"/>
401 <field name="product_backlog_id" select="1" domain="[('project_id','=',project_id)]"/>
405 <record model="ir.actions.act_window" id="action_view_task">
406 <field name="res_model">scrum.task</field>
407 <field name="view_type">form</field>
408 <field name="domain">[('scrum','=',1)]</field>
410 <menuitem name="Project/Scrum/All tasks" id="menu_action_view_task" action="action_view_task" />
412 <record model="ir.actions.act_window" id="action_view_task4">
413 <field name="name">My tasks</field>
414 <field name="res_model">scrum.task</field>
415 <field name="view_type">form</field>
416 <field name="view_mode">tree,form</field>
417 <field name="domain">[('user_id', '=', uid),('scrum','=',1)]</field>
419 <menuitem name="Project/Scrum/All tasks/My tasks" id="menu_action_view_task4" action="action_view_task4" />
421 <record model="ir.actions.act_window" id="action_view_task5">
422 <field name="name">My opened tasks</field>
423 <field name="res_model">scrum.task</field>
424 <field name="view_type">form</field>
425 <field name="view_mode">tree,form</field>
426 <field name="domain">[('user_id','=',uid),('state','=','open'),('scrum','=',1)]</field>
428 <menuitem name="Project/Scrum/All tasks/My tasks/Opened" action="action_view_task5" id="menu_tasks_yours" />
430 <record model="ir.actions.act_window" id="action_view_task6">
431 <field name="name">Opened tasks</field>
432 <field name="res_model">project.task</field>
433 <field name="view_type">form</field>
434 <field name="view_mode">tree,form</field>
435 <field name="domain">[('state','=','open'),('scrum','=',1)]</field>
437 <menuitem name="Project/All tasks/Opened" id="menu_action_view_task6" action="action_view_task6" />