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="base.menu_main_pm"/><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"/>
115 <record model="ir.ui.view" id="view_scrum_product_backlog_search">
116 <field name="name">scrum.product.backlog.search</field>
117 <field name="model">scrum.product.backlog</field>
118 <field name="type">search</field>
119 <field name="arch" type="xml">
120 <search string="Product Backlogs">
121 <group col="10" colspan="4">
122 <filter icon="terp-project" string="Draft" domain="[('state','=','draft')]" help="Draft Backlogs"/>
123 <filter icon="terp-project" string="Open" domain="[('state','=','open')]" help="Open Backlogs"/>
124 <separator orientation="vertical"/>
125 <field name="name" select="1"/>
126 <field name="project_id" select="1" default="context.get('project_id', False)"/>
127 <field name="sprint_id" select="1"/>
128 <field name="user_id" select="1"/>
129 <field name="state" select="1"/>
135 <record id="action_product_backlog_form" model="ir.actions.act_window">
136 <field name="name">Backlogs</field>
137 <field name="res_model">scrum.product.backlog</field>
138 <field name="view_type">form</field>
139 <field name="search_view_id" ref="view_scrum_product_backlog_search"/>
141 <menuitem action="action_product_backlog_form" id="menu_action_product_backlog_form" parent="scrum.next_id_67"/>
147 <record id="view_scrum_sprint_tree" model="ir.ui.view">
148 <field name="name">scrum.sprint.tree</field>
149 <field name="model">scrum.sprint</field>
150 <field name="type">tree</field>
151 <field name="arch" type="xml">
152 <tree string="Scrum Sprint">
154 <field name="project_id"/>
155 <field name="date_start"/>
156 <field name="date_stop"/>
157 <field name="progress"/>
158 <field name="effective_hours" sum="Effective hours" widget="float_time"/>
159 <field name="planned_hours" sum="Planned hours" widget="float_time"/>
160 <field name="state"/>
164 <record id="view_scrum_sprint_form" model="ir.ui.view">
165 <field name="name">scrum.sprint.form</field>
166 <field name="model">scrum.sprint</field>
167 <field name="type">form</field>
168 <field name="arch" type="xml">
169 <form string="Scrum Sprint">
170 <field name="name" select="1"/>
171 <field name="project_id" on_change="onchange_project_id(project_id)"/>
172 <notebook colspan="4">
173 <page string="Sprint Info">
174 <field name="date_start" select="1"/>
175 <field name="date_stop"/>
176 <field name="product_owner_id"/>
177 <field name="scrum_master_id"/>
178 <field name="progress"/>
179 <field name="effective_hours" widget="float_time"/>
180 <field name="planned_hours" widget="float_time"/>
182 <separator colspan="4" string="State"/>
183 <field name="state"/>
185 <page string="Daily Meetings">
186 <field colspan="4" name="meetings_id" nolabel="1" widget="one2many_list"/>
188 <page string="Review">
189 <field colspan="4" name="review" nolabel="1"/>
191 <page string="Retrospective">
192 <field colspan="4" name="retrospective" nolabel="1"/>
199 <record model="ir.ui.view" id="view_scrum_sprint_search">
200 <field name="name">scrum.sprint.search</field>
201 <field name="model">scrum.sprint</field>
202 <field name="type">search</field>
203 <field name="arch" type="xml">
204 <search string="Sprints">
205 <group col="10" colspan="4">
206 <filter icon="gtk-execute" string="My" domain="[('scrum_master_id','=',uid)]" help="My Sprints"/>
207 <separator orientation="vertical"/>
208 <filter icon="terp-project" string="Draft" domain="[('state','=','draft')]" help="Draft Sprints"/>
209 <filter icon="terp-project" string="Open" domain="[('state','=','open')]" help="Open Sprints"/>
210 <filter icon="terp-project" string="Done" domain="[('state','=','done')]" help="Done Sprints"/>
211 <separator orientation="vertical"/>
212 <field name="name" select="1"/>
213 <field name="date_start" select="1"/>
219 <record id="action_sprint_all_tree" model="ir.actions.act_window">
220 <field name="name">Sprints</field>
221 <field name="res_model">scrum.sprint</field>
222 <field name="view_type">form</field>
223 <field name="view_mode">tree,form</field>
224 <field name="view_id" ref="view_scrum_sprint_tree"/>
225 <field name="search_view_id" ref="view_scrum_sprint_search"/>
227 <menuitem action="action_sprint_all_tree" id="menu_action_sprint_all_tree" parent="scrum.next_id_67"/>
233 <record id="view_scrum_meeting_tree" model="ir.ui.view">
234 <field name="name">scrum.meeting.tree</field>
235 <field name="model">scrum.meeting</field>
236 <field name="type">tree</field>
237 <field name="arch" type="xml">
238 <tree string="Scrum Sprint">
241 <field name="sprint_id"/>
245 <record id="view_scrum_meeting_form" model="ir.ui.view">
246 <field name="name">Scrum Meeting</field>
247 <field name="model">scrum.meeting</field>
248 <field name="type">form</field>
249 <field name="arch" type="xml">
250 <form string="Scrum Sprint">
251 <field name="name" select="1"/>
252 <field name="sprint_id"/>
253 <notebook colspan="4">
254 <page string="Scrum Meeting">
255 <separator colspan="4" string="What have you accomplished since yesterday ?"/>
256 <field colspan="4" name="question_yesterday" nolabel="1"/>
257 <separator colspan="4" string="What are you working on today ?"/>
258 <field colspan="4" name="question_today" nolabel="1"/>
259 <separator colspan="4" string="Is there anything blocking you ?"/>
260 <field colspan="4" name="question_blocks" nolabel="1"/>
262 <page string="Optionnal Info">
265 <separator colspan="4" string="Are your Sprint Backlog estimate accurate ?"/>
266 <field colspan="4" name="question_backlog" nolabel="1"/>
272 <record id="action_meeting_form" model="ir.actions.act_window">
273 <field name="name">Scrum Meeting</field>
274 <field name="res_model">scrum.meeting</field>
275 <field name="view_type">form</field>
276 <field name="view_id" ref="view_scrum_meeting_form"/>
278 <menuitem action="action_meeting_form" id="menu_action_meeting_form" parent="scrum.next_id_67"/>
281 Clicks on a sprint: what a hack
284 <record id="action_sprint_task_open" model="ir.actions.act_window">
285 <field name="res_model">project.task</field>
286 <field name="name">View sprint Tasks</field>
287 <field name="view_type">form</field>
288 <field name="view_mode">tree,form</field>
289 <field name="domain">[('product_backlog_id', '=', active_id)]</field>
291 <record id="ir_scrum_sprint_open_task" model="ir.values">
292 <field eval=" 'tree_but_open'" name="key2"/>
293 <field eval="'scrum.sprint'" name="model"/>
294 <field name="name">View sprint tasks</field>
295 <field eval="'ir.actions.act_window,'+str(action_sprint_task_open)" name="value"/>
296 <field eval="True" name="object"/>
299 <record id="action_sprint_backlog_open" model="ir.actions.act_window">
300 <field name="res_model">scrum.product.backlog</field>
301 <field name="name">View sprint backlog</field>
302 <field name="view_type">form</field>
303 <field name="view_mode">tree,form</field>
304 <field name="domain">[('sprint_id', '=', active_id)]</field>
306 <record id="ir_scrum_sprint_open_sprint" model="ir.values">
307 <field eval=" 'tree_but_open'" name="key2"/>
308 <field eval="'scrum.sprint'" name="model"/>
309 <field name="name">View sprint backlog</field>
310 <field eval="'ir.actions.act_window,'+str(action_sprint_backlog_open)" name="value"/>
311 <field eval="True" name="object"/>
318 <record id="dblc_proj" model="ir.actions.act_window">
319 <field name="res_model">scrum.product.backlog</field>
320 <field name="name">View project's backlog</field>
321 <field name="view_type">form</field>
322 <field name="view_mode">tree,form</field>
323 <field name="domain">[('project_id', 'child_of', [active_id])]</field>
325 <record id="ir_scrum_project_backlog" model="ir.values">
326 <field eval=" 'tree_but_open'" name="key2"/>
327 <field eval="'scrum.project'" name="model"/>
328 <field name="name">View project's backlog</field>
329 <field eval="'ir.actions.act_window,'+str(dblc_proj)" name="value"/>
330 <field eval="True" name="object"/>
332 <record id="dblc_proj2" model="ir.actions.act_window">
333 <field name="res_model">project.task</field>
334 <field name="name">View project's tasks</field>
335 <field name="view_type">form</field>
336 <field name="view_mode">tree,form</field>
337 <field name="domain">[('project_id', 'child_of', [active_id])]</field>
339 <record id="ir_scrum_project_task" model="ir.values">
340 <field eval=" 'tree_but_open'" name="key2"/>
341 <field eval="'scrum.project'" name="model"/>
342 <field name="name">View project's tasks</field>
343 <field eval="'ir.actions.act_window,'+str(dblc_proj2)" name="value"/>
344 <field eval="True" name="object"/>
351 <record id="view_task_form2" model="ir.ui.view">
352 <field name="name">scrum.task.form</field>
353 <field name="model">scrum.task</field>
354 <field name="type">form</field>
355 <field name="inherit_id" ref="project.view_task_form2"/>
356 <field name="arch" type="xml">
357 <field name="project_id" position="replace">
359 <field name="project_id" required="1" select="1"/>
360 <field domain="[('project_id','=',project_id)]" name="product_backlog_id" select="1"/>
365 <record id="view_task_search_form" model="ir.ui.view">
366 <field name="name">scrum.task.search</field>
367 <field name="model">scrum.task</field>
368 <field name="type">search</field>
369 <field name="inherit_id" ref="project.view_task_search_form"/>
370 <field name="arch" type="xml">
371 <field name="project_id" position="after">
372 <field name="product_backlog_id" select="1"/>
377 <record id="action_view_task" model="ir.actions.act_window">
378 <field name="name">All Tasks</field>
379 <field name="res_model">scrum.task</field>
380 <field name="view_type">form</field>
381 <field name="view_mode">tree,form</field>
382 <field name="domain">[('scrum','=',1)]</field>
383 <field name="search_view_id" ref="view_task_search_form"/>
386 <record id="action_view_scrum_task_tree_view" model="ir.actions.act_window.view">
387 <field eval="1" name="sequence"/>
388 <field name="view_mode">tree</field>
389 <field name="view_id" ref="project.view_task_tree2"/>
390 <field name="act_window_id" ref="action_view_task"/>
393 <record id="action_view_scrum_task_form_view" model="ir.actions.act_window.view">
394 <field eval="2" name="sequence"/>
395 <field name="view_mode">form</field>
396 <field name="view_id" ref="view_task_form2"/>
397 <field name="act_window_id" ref="action_view_task"/>
400 <menuitem action="action_view_task" id="menu_action_view_task" parent="scrum.next_id_67"/>
402 <record id="action_view_task6" model="ir.actions.act_window">
403 <field name="name">Opened tasks</field>
404 <field name="res_model">scrum.task</field>
405 <field name="view_type">form</field>
406 <field name="view_mode">tree,form</field>
407 <field name="domain">[('state','=','open'),('scrum','=',1)]</field>
408 <field name="filter" eval="True"/>