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="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>
49 <menuitem name="Project Management/Scrum/Projects" id="menu_action_scrum_project_tree" action="action_scrum_project_tree"/>
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>
58 <menuitem name="Project Management/Scrum/Projects/Edit Projects" id="menu_action_scrum_project_form" action="action_scrum_project_form"/>
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"/>
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"/>
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">
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"/>
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>
115 <menuitem name="Project Management/Scrum/Product Backlog" id="menu_action_product_backlog_form" action="action_product_backlog_form"/>
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>
124 <menuitem name="Project Management/Scrum/Product Backlog/Draft Backlogs" id="menu_action_product_backlog_form_draft" action="action_product_backlog_form_draft"/>
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>
133 <menuitem name="Project Management/Scrum/Product Backlog/Opened Backlogs" id="menu_action_product_backlog_form_open" action="action_product_backlog_form_open"/>
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">
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"/>
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">
165 <page string="Sprint Info">
166 <field name="name" select="1" colspan="4"/>
168 <field name="project_id" on_change="onchange_project_id(project_id)"/>
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"/>
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"/>
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" />
197 <menuitem name="Project Management/Scrum/Sprint" id="menu_action_sprint_form" action="action_sprint_form"/>
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>
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>
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>
219 <menuitem name="Project Management/Scrum/Sprint/Sprints Done" id="menu_action_sprint_open_tree3" action="action_sprint_open_tree3"/>
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>
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>
234 <menuitem name="Project Management/Scrum/Sprint/My Sprints (Scrum Master)" id="menu_action_sprint_open_tree5" action="action_sprint_open_tree5"/>
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>
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>
249 <menuitem name="Project Management/Scrum/Sprint/My Sprints (Scrum Master)/Opened" id="menu_action_sprint_open_tree7" action="action_sprint_open_tree7"/>
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">
266 <field name="sprint_id"/>
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">
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">
289 <separator string="Are your Sprint Backlog estimate accurate ?" colspan="4"/>
290 <field name="question_backlog" nolabel="1" colspan="4"/>
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" />
302 <menuitem name="Project Management/Scrum/Daily Meeting" id="menu_action_meeting_form" action="action_meeting_form"/>
305 Clicks on a sprint: what a hack
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>
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" />
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>
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" />
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>
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" />
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>
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" />
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"/>
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" />
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">
403 <field name="project_id" select="1" required="1"/>
404 <field name="product_backlog_id" select="1" domain="[('project_id','=',project_id)]"/>
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>
414 <menuitem name="Project Management/Scrum/All Tasks" id="menu_action_view_task" action="action_view_task" />
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>
423 <menuitem name="Project Management/Scrum/All Tasks/My Tasks" id="menu_action_view_task4" action="action_view_task4" />
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>
432 <menuitem name="Project Management/Scrum/All Tasks/My Tasks/Opened" action="action_view_task5" id="menu_tasks_yours" />
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>
441 <menuitem name="Project Management/All Tasks/Opened" id="menu_action_view_task6" action="action_view_task6" />