1 <?xml version="1.0" encoding="utf-8"?>
5 <menuitem id="menu_scrum"
7 parent="base.menu_main_pm" sequence="3"/>
11 <record id="view_project_project_form" model="ir.ui.view">
12 <field name="name">project.project.form</field>
13 <field name="model">project.project</field>
14 <field name="type">form</field>
15 <field name="inherit_id" ref="project.edit_project"/>
16 <field name="arch" type="xml">
17 <group name="misc" position="after">
18 <group col="2" colspan="2">
19 <separator string="Scrum Data" colspan="4"/>
20 <field name="product_owner_id" required="1" select="1"/>
21 <field name="sprint_size"/>
31 <record id="view_scrum_product_backlog_tree" model="ir.ui.view">
32 <field name="name">project.scrum.product.backlog.tree</field>
33 <field name="model">project.scrum.product.backlog</field>
34 <field name="type">tree</field>
35 <field name="arch" type="xml">
36 <tree colors="grey:state in ('cancel','done');blue:state in ('pending')" string="Product Backlog">
37 <field name="sequence"/>
39 <field name="project_id"/>
40 <field name="sprint_id"/>
41 <field name="user_id"/>
42 <field name="progress" widget="progressbar"/>
43 <field name="expected_hours" sum="Planned hours" widget="float_time" string="Total Planned Hours"/>
44 <field name="effective_hours" sum="Spent hours" widget="float_time" string="Total Spent Hours"/>
46 <button type="object" string="Open" name="button_open" states="draft,pending" icon="terp-camera_test"/>
47 <button type="object" string="Pending" name="button_pending" states="open" icon="gtk-media-pause"/>
48 <button type="action" string="Convert to Task" name="%(action_scrum_backlog_to_task)d" states="pending" icon="terp-stock_effects-object-colorize"/>
49 <button type="object" string="Close" name="button_close" states="open,pending" icon="terp-dialog-close"/>
54 <record id="view_scrum_product_backlog_form" model="ir.ui.view">
55 <field name="name">project.scrum.product.backlog.form</field>
56 <field name="model">project.scrum.product.backlog</field>
57 <field name="type">form</field>
58 <field name="arch" type="xml">
59 <form string="Product backlog">
60 <group colspan="4" col="8">
61 <field name="name" select="1"/>
62 <field name="project_id" select="1"/>
63 <field domain="[('project_id','=',project_id), ('state','in', ['draft','open'])]" name="sprint_id" select="1"/>
64 <button name="%(action_postpone_wizard)d" string="Postpone" type="action"
65 help="Postpone backlog" colspan="2"
66 icon="gtk-convert" attrs="{'invisible':[('state','=','done')]}"/>
67 <field name="user_id" select="1"/>
68 <field name="sequence" groups="base.group_extended"/>
69 <field name="create_date"/>
70 <field name="progress" widget="progressbar"/>
72 <notebook colspan="4">
73 <page string="Information">
74 <group colspan="6" col="8">
75 <field name="expected_hours" widget="float_time"/>
76 <field name="effective_hours" widget="float_time"/>
77 <field name="task_hours" widget="float_time"/>
79 <separator string="Feature Description" colspan="4"/>
80 <field colspan="4" name="note" nolabel="1"/>
83 <field colspan="4" name="tasks_id" nolabel="1" widget="one2many_list" context="{'default_project_id':project_id, 'default_sprint_id':sprint_id, 'default_product_backlog_id':active_id}">
84 <tree colors="grey:state in ('cancelled','done');blue:remaining_hours<0;red:bool(date_deadline) and (date_deadline<current_date) and (state in ('draft','open'));black:state not in ('cancelled','done')" string="Tasks">
85 <field name="sequence" invisible="0"/>
87 <field name="user_id"/>
88 <field name="delegated_user_id" invisible="context.get('show_delegated', True)"/>
89 <field name="planned_hours" widget="float_time" sum="Planned Hours"/>
90 <field name="total_hours" widget="float_time"/>
91 <field name="remaining_hours" widget="float_time" sum="Remaining Hours" invisible="context.get('set_visible',False)"/>
92 <field name="date_deadline" invisible="context.get('set_visible',False)"/>
93 <field name="type_id" groups="base.group_extended" invisible="context.get('set_visible',False)"/>
94 <field name="date_start" invisible="1"/>
95 <field name="date_end" invisible="1"/>
96 <button name="next_type" invisible="context.get('set_visible',False)"
97 states="draft,open,pending"
100 icon="gtk-go-forward"
101 groups="base.group_extended"
103 <field name="progress" widget="progressbar" invisible="context.get('set_visible',False)"/>
104 <field name="state" invisible="context.get('set_visible',False)"/>
105 <button name="do_cancel" states="draft,open,pending" string="Cancel" type="object" icon="gtk-stop" help="For cancelling the task"/>
106 <button name="do_open" states="pending,draft,done,cancel" string="Start Task" type="object" icon="terp-camera_test" help="For changing to open state" invisible="context.get('set_visible',False)"/>
107 <button groups="base.group_extended" name="%(project.action_project_task_delegate)d" states="pending,open,draft" string="Delegate" type="action" icon="gtk-sort-descending" help="For changing to delegate state"/>
108 <button name="do_close" states="draft,pending,open" string="Done" type="object" icon="terp-dialog-close" help="For changing to done state"/>
113 <group col="8" colspan="4">
114 <field name="state" select="1" readonly="1"/>
115 <button type="object" string="Cancel" name="button_cancel" states="draft,open,pending" icon="gtk-stop"/>
116 <button type="object" string="Open" name="button_open" states="draft,pending" icon="terp-camera_test"/>
117 <button type="action" string="Convert to Task" name="%(action_scrum_backlog_to_task)d" states="pending" icon="gtk-execute"/>
118 <button type="object" string="Pending" name="button_pending" states="open" icon="gtk-media-pause"/>
119 <button type="object" string="Close" name="button_close" states="open,pending" icon="terp-dialog-close"/>
120 <button type="object" string="Set to Draft" name="button_draft" states="cancel,done" icon="gtk-convert"/>
126 <record model="ir.ui.view" id="view_scrum_product_backlog_search">
127 <field name="name">project.scrum.product.backlog.search</field>
128 <field name="model">project.scrum.product.backlog</field>
129 <field name="type">search</field>
130 <field name="arch" type="xml">
131 <search string="Product Backlogs">
132 <group col="10" colspan="4">
137 domain="['|','&',('sprint_id.date_start','<=',time.strftime('%%Y-%%m-%%d')), ('sprint_id.date_stop','>=',time.strftime('%%Y-%%m-%%d')), ('state','in',['draft','open','pending'])]"
138 help="Draft, Open and Pending Backlogs"/>
139 <separator orientation="vertical"/>
140 <filter icon="terp-camera_test" string="Open" domain="[('state','=','open')]" help="Open Backlogs"/>
141 <filter icon="terp-gtk-media-pause" string="Pending" domain="[('state','=','pending')]" help="Pending Backlogs"/>
142 <separator orientation="vertical"/>
143 <filter string="Edit" icon="gtk-execute" domain="[]" context="{'set_editable':'1'}"/>
144 <separator orientation="vertical"/>
146 <field name="project_id"/>
147 <field name="sprint_id" domain="[('state','in',('draft','open'))]">
148 <filter icon="terp-check"
150 domain="[('sprint_id.state','=','open')]"
151 help="Backlogs Assigned To Current Sprints"/>
152 <filter icon="terp-personal-"
154 domain="[('sprint_id','=',False)]"
155 help="Backlogs Not Assigned To Sprints."/>
157 <field name="user_id">
158 <filter icon="terp-personal"
161 domain="[('user_id','=',uid)]"
166 <group expand="0" string="Group By..." colspan="4" col="20" groups="base.group_extended">
167 <filter string="Author" icon="terp-personal" domain="[]" context="{'group_by':'user_id'}"/>
168 <separator orientation="vertical"/>
169 <filter string="Project" icon="terp-folder-violet" domain="[]" context="{'group_by':'project_id'}"/>
170 <filter string="Sprint" icon="terp-gtk-jump-to-ltr" domain="[]" context="{'group_by':'sprint_id'}"/>
171 <separator orientation="vertical"/>
172 <filter string="State" icon="terp-stock_effects-object-colorize" domain="[]" context="{'group_by':'state'}"/>
178 <record id="action_product_backlog_form" model="ir.actions.act_window">
179 <field name="name">Product Backlogs</field>
180 <field name="res_model">project.scrum.product.backlog</field>
181 <field name="view_type">form</field>
182 <field name="context">{'search_default_current': 1,'search_default_user_id':uid,'search_default_project_id':project_id}</field>
183 <field name="search_view_id" ref="view_scrum_product_backlog_search"/>
184 <field name="help">The scrum agile methodology is used in software development projects. The Product Backlog is the list of features to be implemented. A product backlog can be planified in a development sprint and may be split into several tasks. The product backlog is managed by the product owner of the project.</field>
187 action="action_product_backlog_form"
188 id="menu_action_product_backlog_form"
190 parent="menu_scrum"/>
196 <record id="view_scrum_sprint_calendar" model="ir.ui.view">
197 <field name="name">project.scrum.sprint.calendar</field>
198 <field name="model">project.scrum.sprint</field>
199 <field name="type">calendar</field>
200 <field name="arch" type="xml">
201 <calendar string="Scrum Sprint" date_start="date_start">
203 <field name="project_id"/>
208 <record id="view_scrum_sprint_tree" model="ir.ui.view">
209 <field name="name">project.scrum.sprint.tree</field>
210 <field name="model">project.scrum.sprint</field>
211 <field name="type">tree</field>
212 <field name="arch" type="xml">
213 <tree colors="blue:state in ('draft','pending');grey:state in ('cancel','done')" string="Scrum Sprint">
215 <field name="project_id"/>
216 <field name="scrum_master_id"/>
217 <field name="product_owner_id" invisible="1"/>
218 <field name="date_start"/>
219 <field name="progress" widget="progressbar"/>
220 <field name="effective_hours" sum="Effective hours" widget="float_time"/>
221 <field name="expected_hours" sum="Planned hours" widget="float_time"/>
222 <field name="state"/>
223 <button type="object" string="Open" name="button_open" states="draft,pending" icon="terp-camera_test"/>
224 <button type="object" string="Pending" name="button_pending" states="open" icon="gtk-media-pause"/>
225 <button type="object" string="Close" name="button_close" states="open,pending" icon="terp-dialog-close"/>
226 <button type="object" string="Set to Draft" name="button_draft" states="cancel,done" icon="gtk-convert"/>
227 <button name="%(project_scrum.report_scrum_sprint_burndown_chart)d" states="open,draft,close,cancel"
228 string="Burndown Chart" type="action" icon="gtk-print"/>
232 <record id="view_scrum_sprint_form" model="ir.ui.view">
233 <field name="name">project.scrum.sprint.form</field>
234 <field name="model">project.scrum.sprint</field>
235 <field name="type">form</field>
236 <field name="arch" type="xml">
237 <form string="Scrum Sprint">
238 <group colspan="4" col="6">
239 <field name="name" select="1"/>
240 <field name="project_id" on_change="onchange_project_id(project_id)"/>
242 <notebook colspan="4">
243 <page string="Sprint Info">
244 <group colspan="2" col="2">
245 <separator string="Responsible" colspan="2"/>
246 <field name="product_owner_id"/>
247 <field name="scrum_master_id"/>
249 <group colspan="2" col="2">
250 <separator string="Dates" colspan="2"/>
251 <field name="date_start" select="1"/>
252 <field name="date_stop"/>
254 <group colspan="2" col="2">
255 <separator string="Planning" colspan="2"/>
256 <field name="expected_hours" widget="float_time"/>
257 <field name="effective_hours" widget="float_time"/>
258 <field name="progress" widget="progressbar"/>
261 <page string="Daily Meetings">
262 <field colspan="4" name="meeting_ids" nolabel="1" widget="one2many_list">
263 <form string="Scrum Sprint">
264 <group colspan="4" col="6">
266 <field name="user_id"/>
268 <notebook colspan="4">
269 <page string="Scrum Meeting">
270 <separator colspan="4" string="What did you do since the last meeting?"/>
271 <field colspan="4" name="question_yesterday" nolabel="1"/>
272 <separator colspan="4" string="What do you plan to do till the next meeting?"/>
273 <field colspan="4" name="question_today" nolabel="1"/>
274 <separator colspan="4" string="Are there anything blocking you?"/>
275 <field colspan="4" name="question_blocks" nolabel="1"/>
276 <separator colspan="4" string=""/>
277 <button name="button_send_to_master" type="object" string="Send to Scrum Master" icon="gtk-ok"/>
278 <button name="button_send_product_owner" type="object" string="Send to Product Owner" icon="gtk-ok"/>
280 <page string="Optional Info">
281 <separator colspan="4" string="Are your Sprint Backlog estimate accurate ?"/>
282 <field colspan="4" name="question_backlog" nolabel="1"/>
284 <page string="Links">
285 <separator colspan="4" string="Tasks"/>
286 <field colspan="4" name="task_ids" nolabel="1" domain="[('sprint_id','=',sprint_id)]"/>
290 <tree string="Scrum Meeting">
292 <field name="user_id"/>
296 <page string="Review">
297 <field colspan="4" name="review" nolabel="1"/>
299 <page string="Retrospective">
300 <field colspan="4" name="retrospective" nolabel="1"/>
303 <group col="8" colspan="4">
304 <field name="state" readonly="1"/>
305 <button name="%(project_scrum.report_scrum_sprint_burndown_chart)d"
306 string="Burndown Chart" type="action" icon="gtk-print"/>
307 <button type="object" string="Open" name="button_open" states="draft,pending" icon="terp-camera_test"/>
308 <button type="object" string="Pending" name="button_pending" states="open" icon="gtk-media-pause"/>
309 <button type="object" string="Close" name="button_close" states="open,pending" icon="terp-dialog-close"/>
310 <button type="object" string="Set to Draft" name="button_draft" states="cancel,done" icon="gtk-convert"/>
316 <record model="ir.ui.view" id="view_scrum_sprint_search">
317 <field name="name">project.scrum.sprint.search</field>
318 <field name="model">project.scrum.sprint</field>
319 <field name="type">search</field>
320 <field name="arch" type="xml">
321 <search string="Sprints">
322 <group col="10" colspan="4">
323 <filter name="terp-check" icon="terp-check" string="Current" domain="[('state','in',('draft','open'))]" help="Draft and open Sprints"/>
324 <separator orientation="vertical"/>
325 <filter icon="terp-camera_test" string="Open" domain="[('state','=','open')]" help="Open Sprints"/>
326 <filter icon="gtk-media-pause" string="Pending" domain="[('state','=','pending')]" help="Pending Sprints"/>
327 <separator orientation="vertical"/>
329 <field name="project_id"/>
330 <field name="scrum_master_id"/>
331 <field name="date_start"/>
334 <group expand="0" string="Group By..." colspan="4" col="20">
335 <filter string="Product owner" icon="terp-personal" domain="[]" context="{'group_by':'product_owner_id'}"/>
336 <filter string="Scrum Master" icon="terp-personal" domain="[]" context="{'group_by':'scrum_master_id'}"/>
337 <separator orientation="vertical"/>
338 <filter string="Project" icon="terp-folder-violet" domain="[]" context="{'group_by':'project_id'}"/>
339 <separator orientation="vertical"/>
340 <filter string="State" icon="terp-stock_effects-object-colorize" domain="[]" context="{'group_by':'state'}"/>
341 <separator orientation="vertical"/>
342 <filter string="Month" icon="terp-go-month" domain="[]" context="{'group_by':'date_start'}" help="Sprint Month"/>
348 <record id="action_sprint_all_tree" model="ir.actions.act_window">
349 <field name="name">Sprints</field>
350 <field name="res_model">project.scrum.sprint</field>
351 <field name="view_type">form</field>
352 <field name="view_mode">tree,form,calendar</field>
353 <field name="view_id" ref="view_scrum_sprint_tree"/>
354 <field name="context">{"search_default_filter_current": 1}</field>
355 <field name="search_view_id" ref="view_scrum_sprint_search"/>
356 <field name="help">The scrum agile methodology is used in software development projects. In this methodology, a sprint is a short period of time (e.g. one month) during which the team implements a list of product backlogs. The sprint review is organized when the team presents its work to the customer and product owner.</field>
360 action="action_sprint_all_tree" id="menu_action_sprint_all_tree" parent="menu_scrum"/>
366 <record id="view_scrum_meeting_calendar" model="ir.ui.view">
367 <field name="name">project.scrum.meeting.calendar</field>
368 <field name="model">project.scrum.meeting</field>
369 <field name="type">calendar</field>
370 <field name="arch" type="xml">
371 <calendar string="Scrum Meeting" date_start="date" color="user_id">
372 <field name="sprint_id"/>
377 <record id="view_scrum_meeting_tree" model="ir.ui.view">
378 <field name="name">project.scrum.meeting.tree</field>
379 <field name="model">project.scrum.meeting</field>
380 <field name="type">tree</field>
381 <field name="arch" type="xml">
382 <tree string="Scrum Meeting">
384 <field name="sprint_id"/>
385 <field name="user_id"/>
389 <record id="view_scrum_meeting_form" model="ir.ui.view">
390 <field name="name">Scrum Meeting</field>
391 <field name="model">project.scrum.meeting</field>
392 <field name="type">form</field>
393 <field name="arch" type="xml">
394 <form string="Scrum Meeting">
395 <group colspan="4" col="8">
397 <field name="sprint_id" domain="[('state', '=', 'open')]"/>
398 <field name="user_id"/>
399 <button name="%(action_project_scrum_email)d" string="Send Email" type="action" icon="terp-mail-message-new" />
401 <notebook colspan="4">
402 <page string="Scrum Meeting">
403 <separator colspan="4" string="What did you do since the last meeting?"/>
404 <field colspan="4" name="question_yesterday" nolabel="1"/>
405 <separator colspan="4" string="What do you plan to do till the next meeting?"/>
406 <field colspan="4" name="question_today" nolabel="1"/>
407 <separator colspan="4" string="Are there anything blocking you?"/>
408 <field colspan="4" name="question_blocks" nolabel="1"/>
409 <separator colspan="4" string=""/>
411 <page string="Optional Info">
412 <separator colspan="4" string="Are your Sprint Backlog estimate accurate ?"/>
413 <field colspan="4" name="question_backlog" nolabel="1"/>
415 <page string="Links">
416 <separator colspan="4" string="Tasks"/>
417 <field colspan="4" name="task_ids" nolabel="1" domain="[('sprint_id','=',sprint_id)]"/>
424 <record id="view_scrum_meeting_search" model="ir.ui.view">
425 <field name="name">project_scrum.meeting.search</field>
426 <field name="model">project.scrum.meeting</field>
427 <field name="type">search</field>
428 <field name="arch" type="xml">
429 <search string="Scrum Sprint">
430 <group col="10" colspan="4">
431 <filter name="scrum_daily" icon="terp-go-today" string="Daily" domain="[('date','=',time.strftime('%%Y-%%m-%%d'))]" help="Daily Meetings"/>
432 <separator orientation="vertical"/>
433 <field name="sprint_id">
434 <filter icon="terp-check" string="Current" domain="[('sprint_id.state','in',('draft','open'))]" help="Current Sprints"/>
439 <group expand="0" string="Group By..." colspan="4" col="20">
440 <filter string="Sprint" icon="terp-gtk-jump-to-ltr" domain="[]" context="{'group_by':'sprint_id'}"/>
441 <separator orientation="vertical"/>
442 <filter string="Month" icon="terp-go-month" domain="[]" context="{'group_by':'date'}" help="Meeting Date"/>
448 <record id="action_meeting_form" model="ir.actions.act_window">
449 <field name="name">Scrum Meetings</field>
450 <field name="res_model">project.scrum.meeting</field>
451 <field name="view_type">form</field>
452 <field name="view_mode">tree,form,calendar</field>
453 <field name="context">{'search_default_scrum_daily':1,'search_default_project_id':project_id}</field>
454 <field name="search_view_id" ref="view_scrum_meeting_search"/>
455 <field name="help">The scrum agile methodology is used in software development projects. In this methodology, a daily meeting is organized by the scrum master with his team in order to detect the difficulties the team faced/will face.</field>
457 <menuitem sequence="30"
458 action="action_meeting_form" id="menu_action_meeting_form" parent="menu_scrum"/>
464 <record id="action_sprint_task_open" model="ir.actions.act_window">
465 <field name="res_model">project.task</field>
466 <field name="name">View sprint Tasks</field>
467 <field name="view_type">form</field>
468 <field name="view_mode">tree,form</field>
469 <field name="domain">[('product_backlog_id', '=', active_id)]</field>
471 <record id="ir_scrum_sprint_open_task" model="ir.values">
472 <field eval=" 'tree_but_open'" name="key2"/>
473 <field eval="'project.scrum.sprint'" name="model"/>
474 <field name="name">View sprint tasks</field>
475 <field eval="'ir.actions.act_window,'+str(action_sprint_task_open)" name="value"/>
476 <field eval="True" name="object"/>
479 <record id="action_sprint_backlog_open" model="ir.actions.act_window">
480 <field name="res_model">project.scrum.product.backlog</field>
481 <field name="name">View sprint backlog</field>
482 <field name="view_type">form</field>
483 <field name="view_mode">tree,form</field>
484 <field name="domain">[('sprint_id', '=', active_id)]</field>
486 <record id="ir_scrum_sprint_open_sprint" model="ir.values">
487 <field eval=" 'tree_but_open'" name="key2"/>
488 <field eval="'project.scrum.sprint'" name="model"/>
489 <field name="name">View sprint backlog</field>
490 <field eval="'ir.actions.act_window,'+str(action_sprint_backlog_open)" name="value"/>
491 <field eval="True" name="object"/>
498 <record id="dblc_proj" model="ir.actions.act_window">
499 <field name="res_model">project.scrum.product.backlog</field>
500 <field name="name">View project's backlog</field>
501 <field name="view_type">form</field>
502 <field name="view_mode">tree,form</field>
503 <field name="domain">[('project_id', 'child_of', [active_id])]</field>
505 <record id="ir_scrum_project_backlog" model="ir.values">
506 <field eval=" 'tree_but_open'" name="key2"/>
507 <field eval="'project.scrum.project'" name="model"/>
508 <field name="name">View project's backlog</field>
509 <field eval="'ir.actions.act_window,'+str(dblc_proj)" name="value"/>
510 <field eval="True" name="object"/>
512 <record id="dblc_proj2" model="ir.actions.act_window">
513 <field name="res_model">project.task</field>
514 <field name="name">View project's tasks</field>
515 <field name="view_type">form</field>
516 <field name="view_mode">tree,form</field>
517 <field name="domain">[('project_id', 'child_of', [active_id])]</field>
519 <record id="ir_scrum_project_task" model="ir.values">
520 <field eval=" 'tree_but_open'" name="key2"/>
521 <field eval="'project.scrum.project'" name="model"/>
522 <field name="name">View project's tasks</field>
523 <field eval="'ir.actions.act_window,'+str(dblc_proj2)" name="value"/>
524 <field eval="True" name="object"/>
531 <record id="view_task_tree2" model="ir.ui.view">
532 <field name="name">project.task.tree.scrum</field>
533 <field name="model">project.task</field>
534 <field name="type">tree</field>
535 <field name="inherit_id" ref="project.view_task_tree2"/>
536 <field name="arch" type="xml">
537 <field name="user_id" position="after">
538 <field name="sprint_id" domain="[('state', 'in', ['draft', 'open'])]" invisible="context.get('sprint_invisible',True)"/>
539 <field name="product_backlog_id" invisible="1"/>
544 <record id="view_task_form2" model="ir.ui.view">
545 <field name="name">project.task.scrum.form</field>
546 <field name="model">project.task</field>
547 <field name="type">form</field>
548 <field name="inherit_id" ref="project.view_task_form2"/>
549 <field name="arch" type="xml">
550 <xpath expr="/form/group/field[@name='progress']" position="after">
551 <field domain="[('project_id','=',project_id),]" name="product_backlog_id" select="1"/>
556 <record id="view_task_form3" model="ir.ui.view">
557 <field name="name">project.task.scrum.form2</field>
558 <field name="model">project.task</field>
559 <field name="type">form</field>
560 <field name="inherit_id" ref="project.view_task_form2"/>
561 <field name="arch" type="xml">
562 <xpath expr="/form/notebook/page[@string='Extra Info']/group/field[@name='sequence']" position="after">
563 <field name="sprint_id" domain="[('state', 'in', ['draft', 'open'])]" readonly="1"/>
568 <record id="view_task_search_form2" model="ir.ui.view">
569 <field name="name">project.task.scrum.search</field>
570 <field name="model">project.task</field>
571 <field name="type">search</field>
572 <field name="inherit_id" ref="project.view_task_search_form"/>
573 <field name="arch" type="xml">
574 <field name="project_id" position="after">
575 <field name="sprint_id" context="{'sprint_invisible':False}">
576 <filter icon="terp-check" string="Current" context="{'sprint_invisible':False}" domain="[('sprint_id.state','in',('draft','open'))]" help="Current Sprints"/>
577 <filter icon="gtk-find" string="Current" context="{'sprint_invisible':False}" domain="[]" help="View Sprints"/>
583 <record id="view_task_search_form3" model="ir.ui.view">
584 <field name="name">project.task.scrum.search</field>
585 <field name="model">project.task</field>
586 <field name="type">search</field>
587 <field name="inherit_id" ref="project.view_task_search_form"/>
588 <field name="arch" type="xml">
589 <xpath expr="/search/group[@string='Group By...']/filter[@string='Project']" position="after">
590 <separator orientation="vertical"/>
591 <filter string="Sprint" icon="terp-gtk-jump-to-ltr" domain="[]" context="{'group_by':'sprint_id'}"/>
592 <filter string="Backlog" icon="terp-gtk-jump-to-rtl" domain="[]" context="{'group_by':'product_backlog_id'}"/>
598 context="{'search_default_sprint_id': [active_id], 'default_sprint_id': active_id}"
599 id="act_scrum_sprint_2_product_backlog"
601 res_model="project.scrum.product.backlog"
602 src_model="project.scrum.sprint"
603 view_mode="tree,form"
607 context="{'search_default_sprint_id': active_id, 'search_default_user_id': uid, 'search_default_current':1, 'default_sprint_id': active_id}"
608 id="act_scrum_sprint_2_project_task"
610 res_model="project.task"
611 src_model="project.scrum.sprint"
612 view_mode="tree,form"