[MERGE] merge with trunk
[odoo/odoo.git] / addons / scrum / scrum_view.xml
1 <?xml version="1.0" encoding="utf-8"?>
2 <openerp>
3     <data>
4
5         <menuitem id="menu_scrum"
6             name="Scrum"
7             parent="base.menu_main_pm"/>
8
9         <!-- Scrum Project -->
10
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"/>
22                     </group>
23                 </group>
24             </field>
25         </record>
26
27         <!--
28        Product backlog
29        -->
30
31         <record id="view_scrum_product_backlog_tree" model="ir.ui.view">
32             <field name="name">scrum.product.backlog.tree</field>
33             <field name="model">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" invisible="1"/>
38                     <field name="name"/>
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"/>
44                     <field name="effective_hours" sum="Effective hours" widget="float_time"/>
45                     <field name="state"/>
46                     <button type="object" string="Open" name="button_open" states="draft,pending" icon="gtk-jump-to"/>
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="gtk-execute"/>
49                     <button type="object" string="Close" name="button_close" states="open,pending" icon="gtk-jump-to"/>
50                 </tree>
51             </field>
52         </record>
53
54         <record id="view_scrum_product_backlog_form" model="ir.ui.view">
55             <field name="name">scrum.product.backlog.form</field>
56             <field name="model">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="button_postpone" string="Post Pone" type="object"                  
65                                                 help="Post Pone 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"/>
71                     </group>
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"/>
78                             </group>
79                             <separator string="Feature Description" colspan="4"/>
80                             <field colspan="4" name="note" nolabel="1"/>
81                         </page>
82                         <page string="Tasks">
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&lt;0;red:bool(date_deadline) and (date_deadline&lt;current_date) and (state in ('draft','open'));black:state not in ('cancelled','done')" string="Tasks">
85                                         <field name="sequence" invisible="0"/>
86                                         <field name="name"/>
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" 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"
98                                             string="Change Stage"
99                                             type="object"
100                                             icon="gtk-go-forward"
101                                             groups="base.group_extended"
102                                             help="Change Type"/>
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_open" states="pending,draft,done,cancel" string="Start Task" type="object" icon="gtk-execute" help="For changing to open state" invisible="context.get('set_visible',False)"/>
106                                         <button groups="base.group_extended" name="%(project.action_project_task_delegate)d" states="pending,open,draft" string="Delegate" type="action" icon="gtk-execute" help="For changing to delegate state"/>
107                                         <button name="do_close" states="draft,pending,open" string="Done" type="object" icon="gtk-jump-to" help="For changing to done state"/>
108                                         <button name="do_cancel" states="draft,open,pending" string="Cancel" type="object" icon="gtk-cancel" help="For cancelling the task"/>
109                                 </tree>
110                             </field>
111                         </page>
112                     </notebook>
113                     <group col="8" colspan="4">
114                         <field name="state" select="1" readonly="1"/>
115                         <button type="object" string="Open" name="button_open" states="draft,pending" icon="gtk-jump-to"/>
116                         <button type="action" string="Convert to Task" name="%(action_scrum_backlog_to_task)d" states="pending" icon="gtk-execute"/>
117                         <button type="object" string="Pending" name="button_pending" states="open" icon="gtk-media-pause"/>
118                         <button type="object" string="Close" name="button_close" states="open,pending" icon="gtk-jump-to"/>
119                         <button type="object" string="Set to Draft" name="button_draft" states="cancel,done" icon="gtk-convert"/>
120                         <button type="object" string="Cancel" name="button_cancel" states="open,pending" icon="gtk-cancel"/>
121                     </group>
122                 </form>
123             </field>
124         </record>
125
126         <record model="ir.ui.view" id="view_scrum_product_backlog_search">
127             <field name="name">scrum.product.backlog.search</field>
128             <field name="model">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">
133                         <filter default="1"
134                             icon="terp-check"
135                             string="Current"
136                             name="current"
137                             domain="['|','&amp;',('sprint_id.date_start','&lt;=',time.strftime('%%Y-%%m-%%d')), ('sprint_id.date_stop','&gt;=',time.strftime('%%Y-%%m-%%d')), ('state','in',['draft','open'])]"
138                             help="Current Backlogs"/>
139                         <separator orientation="vertical"/>
140                         <filter icon="terp-document-new" string="Draft" domain="[('state','=','draft')]" help="Draft Backlogs"/>
141                         <filter icon="terp-camera_test" string="Open" domain="[('state','=','open')]" help="Open Backlogs"/>
142                         <separator orientation="vertical"/>
143                         <field name="name"/>
144                         <field name="project_id"/>
145                         <field name="sprint_id" domain="[('state','in',('draft','open'))]">
146                             <filter icon="terp-project"
147                                 string="Sprints"
148                                 domain="[('sprint_id.state','=','open')]"
149                                 help="Backlogs Assigned To Current Sprints"/>
150                             <filter icon="terp-project"
151                                 string="Sprints"
152                                 domain="[('sprint_id','=',False)]"
153                                 help="Backlogs Not Assigned To Sprints."/>
154                         </field>
155                         <field name="user_id"/>
156                     </group>
157                     <newline/>
158                     <group expand="0" string="Group By..." colspan="4" col="20" groups="base.group_extended">
159                         <filter string="Project" icon="terp-folder-blue" domain="[]" context="{'group_by':'project_id'}"/>
160                         <filter string="Sprint" icon="terp-gtk-jump-to-ltr" domain="[]" context="{'group_by':'sprint_id'}"/>
161                         <filter string="Responsible" icon="terp-personal" domain="[]" context="{'group_by':'user_id'}"/>
162                         <filter string="State" icon="terp-stock_effects-object-colorize" domain="[]" context="{'group_by':'state'}"/>
163                     </group>
164
165                 </search>
166             </field>
167         </record>
168
169         <record id="action_product_backlog_form" model="ir.actions.act_window">
170             <field name="name">Product Backlogs</field>
171             <field name="res_model">scrum.product.backlog</field>
172             <field name="view_type">form</field>
173             <field name="context">{"search_default_user_id":uid, 'search_default_current': 1}</field>
174             <field name="search_view_id" ref="view_scrum_product_backlog_search"/>
175         </record>
176         <menuitem
177             action="action_product_backlog_form"
178             id="menu_action_product_backlog_form"
179             sequence="20"
180             parent="menu_scrum"/>
181
182         <!--
183               Scrum Sprint
184        -->
185
186         <record id="view_scrum_sprint_tree" model="ir.ui.view">
187             <field name="name">scrum.sprint.tree</field>
188             <field name="model">scrum.sprint</field>
189             <field name="type">tree</field>
190             <field name="arch" type="xml">
191                 <tree colors="blue:state in ('pending');grey:state in ('cancel','done')" string="Scrum Sprint">
192                     <field name="name"/>
193                     <field name="project_id"/>
194                     <field name="scrum_master_id"/>
195                     <field name="product_owner_id" invisible="1"/>
196                     <field name="date_start"/>
197                     <field name="progress" widget="progressbar"/>
198                     <field name="effective_hours" sum="Effective hours" widget="float_time"/>
199                     <field name="expected_hours" sum="Planned hours" widget="float_time"/>
200                     <field name="state"/>
201                     <button type="object" string="Open" name="button_open" states="draft,pending" icon="gtk-jump-to"/>
202                     <button type="object" string="Pending" name="button_pending" states="open" icon="gtk-media-pause"/>
203                     <button type="object" string="Close" name="button_close" states="open,pending" icon="gtk-jump-to"/>
204                     <button type="object" string="Set to Draft" name="button_draft" states="cancel,done" icon="gtk-convert"/>
205                 </tree>
206             </field>
207         </record>
208         <record id="view_scrum_sprint_form" model="ir.ui.view">
209             <field name="name">scrum.sprint.form</field>
210             <field name="model">scrum.sprint</field>
211             <field name="type">form</field>
212             <field name="arch" type="xml">
213                 <form string="Scrum Sprint">
214                     <group colspan="4" col="6">
215                         <field name="name" select="1"/>
216                         <field name="project_id" on_change="onchange_project_id(project_id)"/>
217                     </group>
218                     <notebook colspan="4">
219                         <page string="Sprint Info">
220                             <group colspan="2" col="2">
221                                 <separator string="Owners" colspan="2"/>
222                                 <field name="product_owner_id"/>
223                                 <field name="scrum_master_id"/>
224                             </group>
225                             <group colspan="2" col="2">
226                                 <separator string="Dates" colspan="2"/>
227                                 <field name="date_start" select="1"/>
228                                 <field name="date_stop"/>
229                             </group>
230                             <group colspan="2" col="2">
231                                 <separator string="Planning" colspan="2"/>
232                                 <field name="expected_hours" widget="float_time"/>
233                                 <field name="effective_hours" widget="float_time"/>
234                                 <field name="progress" widget="progressbar"/>
235                             </group>
236                         </page>
237                         <page string="Daily Meetings">
238                             <field colspan="4" name="meeting_ids" nolabel="1" widget="one2many_list"/>
239                         </page>
240                         <page string="Review">
241                             <field colspan="4" name="review" nolabel="1"/>
242                         </page>
243                         <page string="Retrospective">
244                             <field colspan="4" name="retrospective" nolabel="1"/>
245                         </page>
246                     </notebook>
247                     <group col="6" colspan="4">
248                         <field name="state" readonly="1"/>
249                         <button type="object" string="Open" name="button_open" states="draft,pending" icon="gtk-jump-to"/>
250                         <button type="object" string="Pending" name="button_pending" states="open" icon="gtk-media-pause"/>
251                         <button type="object" string="Close" name="button_close" states="open,pending" icon="gtk-jump-to"/>
252                         <button type="object" string="Set to Draft" name="button_draft" states="cancel,done" icon="gtk-convert"/>
253                     </group>
254                 </form>
255             </field>
256         </record>
257
258         <record model="ir.ui.view" id="view_scrum_sprint_search">
259             <field name="name">scrum.sprint.search</field>
260             <field name="model">scrum.sprint</field>
261             <field name="type">search</field>
262             <field name="arch" type="xml">
263                 <search string="Sprints">
264                     <group col="10" colspan="4">
265                         <filter name="terp-check" icon="terp-check" string="Current" domain="[('state','in',('draft','open'))]" help="Draft and open Sprints"/>
266                         <separator orientation="vertical"/>
267                         <filter icon="terp-document-new" string="Draft" domain="[('state','=','draft')]" help="Draft Sprints"/>
268                         <filter icon="terp-camera_test" string="Open" domain="[('state','=','open')]" help="Open Sprints"/>
269                         <separator orientation="vertical"/>
270                         <field name="name"/>
271                         <field name="project_id"/>
272                         <field name="scrum_master_id"/>
273                         <field name="date_start"/>
274                     </group>
275                     <newline/>
276                     <group expand="0" string="Group By..." colspan="4" col="20">
277                         <filter string="Project" icon="terp-folder-blue" domain="[]" context="{'group_by':'project_id'}"/>
278                         <filter string="Managers" icon="terp-personal" domain="[]"  context="{'group_by':'scrum_master_id'}"/>
279                         <filter string="Product owner" icon="terp-personal" domain="[]" context="{'group_by':'product_owner_id'}"/>
280                         <filter string="State" icon="terp-stock_effects-object-colorize" domain="[]" context="{'group_by':'state'}"/>
281                         <separator orientation="vertical"/>
282                         <filter string="Start Date" icon="terp-gtk-jump-to-ltr" domain="[]" context="{'group_by':'date_start'}"/>
283                     </group>
284                 </search>
285             </field>
286         </record>
287
288         <record id="action_sprint_all_tree" model="ir.actions.act_window">
289             <field name="name">Sprints</field>
290             <field name="res_model">scrum.sprint</field>
291             <field name="view_type">form</field>
292             <field name="view_mode">tree,form</field>
293             <field name="view_id" ref="view_scrum_sprint_tree"/>
294             <field name="context">{"search_default_filter_current": 1, "search_default_scrum_master_id":uid}</field>
295             <field name="search_view_id" ref="view_scrum_sprint_search"/>
296         </record>
297         <menuitem
298             sequence="10"
299             action="action_sprint_all_tree" id="menu_action_sprint_all_tree" parent="menu_scrum"/>
300
301         <!--
302               Daily Meeting
303        -->
304
305         <record id="view_scrum_meeting_tree" model="ir.ui.view">
306             <field name="name">scrum.meeting.tree</field>
307             <field name="model">scrum.meeting</field>
308             <field name="type">tree</field>
309             <field name="arch" type="xml">
310                 <tree string="Scrum Sprint">
311                     <field name="date"/>
312                     <field name="sprint_id"/>
313                 </tree>
314             </field>
315         </record>
316         <record id="view_scrum_meeting_form" model="ir.ui.view">
317             <field name="name">Scrum Meeting</field>
318             <field name="model">scrum.meeting</field>
319             <field name="type">form</field>
320             <field name="arch" type="xml">
321                 <form string="Scrum Sprint">
322                     <group colspan="4" col="6">
323                         <field name="date"/>
324                         <field name="sprint_id" domain="[('state', '=', 'open')]"/>
325                     </group>
326                     <notebook colspan="4">
327                         <page string="Scrum Meeting">
328                             <separator colspan="4" string="What did you do since the last meeting?"/>
329                             <field colspan="4" name="question_yesterday" nolabel="1"/>
330                             <separator colspan="4" string="What do you plan to do till the next meeting?"/>
331                             <field colspan="4" name="question_today" nolabel="1"/>
332                             <separator colspan="4" string="Are there anything blocking you?"/>
333                             <field colspan="4" name="question_blocks" nolabel="1"/>
334                             <separator colspan="4" string=""/>
335                                                         <button name="button_send_to_master" type="object" string="Send to Scrum Master" icon="gtk-ok"/>
336                             <button name="button_send_product_owner" type="object" string="Send to Product Owner" icon="gtk-ok"/>
337                         </page>
338                         <page string="Optional Info">
339                             <separator colspan="4" string="Are your Sprint Backlog estimate accurate ?"/>
340                             <field colspan="4" name="question_backlog" nolabel="1"/>
341                         </page>
342                         <page string="Links">
343                             <separator colspan="4" string="Tasks"/>
344                             <field colspan="4" name="task_ids" nolabel="1" domain="[('sprint_id','=',sprint_id)]"/>
345                         </page>
346                     </notebook>
347                 </form>
348             </field>
349         </record>
350
351         <record id="view_scrum_meeting_search" model="ir.ui.view">
352             <field name="name">scrum.meeting.search</field>
353             <field name="model">scrum.meeting</field>
354             <field name="type">search</field>
355             <field name="arch" type="xml">
356                 <search string="Scrum Sprint">
357                     <group col="10" colspan="4">
358                         <filter name="scrum_daily" icon="terp-go-today" string="Daily" domain="[('date','=',time.strftime('%%Y-%%m-%%d'))]" help="Daily Meetings"/>
359                         <separator orientation="vertical"/>
360                         <field name="sprint_id">
361                             <filter icon="terp-check" string="Current" domain="[('sprint_id.state','in',('draft','open'))]" help="Current Sprints" default="1"/>
362                         </field>
363                         <field name="project_id"/>
364                         <field name="date"/>
365                     </group>
366                     <newline/>
367                     <group expand="0" string="Group By..." colspan="4" col="20">
368                         <filter string="Sprint" icon="terp-gtk-jump-to-ltr" domain="[]" context="{'group_by':'sprint_id'}"/>
369                         <filter string="Date" icon="terp-go-month" domain="[]" context="{'group_by':'date'}"/>
370                     </group>
371                 </search>
372             </field>
373         </record>
374
375         <record id="action_meeting_form" model="ir.actions.act_window">
376             <field name="name">Scrum Meetings</field>
377             <field name="res_model">scrum.meeting</field>
378             <field name="view_type">form</field>
379             <field name="view_mode">tree,form</field>
380             <field name="context">{'search_default_scrum_daily':1}</field>
381             <field name="search_view_id" ref="view_scrum_meeting_search"/>
382         </record>
383         <menuitem sequence="30"
384             action="action_meeting_form" id="menu_action_meeting_form" parent="menu_scrum"/>
385
386         <!--
387        Clicks on a sprint:
388        -->
389
390         <record id="action_sprint_task_open" model="ir.actions.act_window">
391             <field name="res_model">project.task</field>
392             <field name="name">View sprint Tasks</field>
393             <field name="view_type">form</field>
394             <field name="view_mode">tree,form</field>
395             <field name="domain">[('product_backlog_id', '=', active_id)]</field>
396         </record>
397         <record id="ir_scrum_sprint_open_task" model="ir.values">
398             <field eval=" 'tree_but_open'" name="key2"/>
399             <field eval="'scrum.sprint'" name="model"/>
400             <field name="name">View sprint tasks</field>
401             <field eval="'ir.actions.act_window,'+str(action_sprint_task_open)" name="value"/>
402             <field eval="True" name="object"/>
403         </record>
404
405         <record id="action_sprint_backlog_open" model="ir.actions.act_window">
406             <field name="res_model">scrum.product.backlog</field>
407             <field name="name">View sprint backlog</field>
408             <field name="view_type">form</field>
409             <field name="view_mode">tree,form</field>
410             <field name="domain">[('sprint_id', '=', active_id)]</field>
411         </record>
412         <record id="ir_scrum_sprint_open_sprint" model="ir.values">
413             <field eval=" 'tree_but_open'" name="key2"/>
414             <field eval="'scrum.sprint'" name="model"/>
415             <field name="name">View sprint backlog</field>
416             <field eval="'ir.actions.act_window,'+str(action_sprint_backlog_open)" name="value"/>
417             <field eval="True" name="object"/>
418         </record>
419
420         <!--
421        Clicks on a project
422        -->
423
424         <record id="dblc_proj" model="ir.actions.act_window">
425             <field name="res_model">scrum.product.backlog</field>
426             <field name="name">View project's backlog</field>
427             <field name="view_type">form</field>
428             <field name="view_mode">tree,form</field>
429             <field name="domain">[('project_id', 'child_of', [active_id])]</field>
430         </record>
431         <record id="ir_scrum_project_backlog" model="ir.values">
432             <field eval=" 'tree_but_open'" name="key2"/>
433             <field eval="'scrum.project'" name="model"/>
434             <field name="name">View project's backlog</field>
435             <field eval="'ir.actions.act_window,'+str(dblc_proj)" name="value"/>
436             <field eval="True" name="object"/>
437         </record>
438         <record id="dblc_proj2" model="ir.actions.act_window">
439             <field name="res_model">project.task</field>
440             <field name="name">View project's tasks</field>
441             <field name="view_type">form</field>
442             <field name="view_mode">tree,form</field>
443             <field name="domain">[('project_id', 'child_of', [active_id])]</field>
444         </record>
445         <record id="ir_scrum_project_task" model="ir.values">
446             <field eval=" 'tree_but_open'" name="key2"/>
447             <field eval="'scrum.project'" name="model"/>
448             <field name="name">View project's tasks</field>
449             <field eval="'ir.actions.act_window,'+str(dblc_proj2)" name="value"/>
450             <field eval="True" name="object"/>
451         </record>
452
453         <!--
454         Tasks
455         -->
456
457         <record id="view_task_tree2" model="ir.ui.view">
458             <field name="name">project.task.tree.scrum</field>
459             <field name="model">project.task</field>
460             <field name="type">tree</field>
461             <field name="inherit_id" ref="project.view_task_tree2"/>
462             <field name="arch" type="xml">
463                 <field name="user_id" position="after">
464                     <field name="sprint_id" domain="[('state', 'in', ['draft', 'open'])]" invisible="context.get('sprint_invisible',True)"/>
465                     <field name="product_backlog_id" invisible="1"/>
466                 </field>
467             </field>
468         </record>
469
470         <record id="view_task_form2" model="ir.ui.view">
471             <field name="name">project.task.scrum.form</field>
472             <field name="model">project.task</field>
473             <field name="type">form</field>
474             <field name="inherit_id" ref="project.view_task_form2"/>
475             <field name="arch" type="xml">
476                 <xpath expr="/form/group/field[@name='progress']" position="after">
477                     <field domain="[('project_id','=',project_id),]" name="product_backlog_id" select="1"/>
478                 </xpath>
479             </field>
480         </record>
481
482         <record id="view_task_form3" model="ir.ui.view">
483             <field name="name">project.task.scrum.form2</field>
484             <field name="model">project.task</field>
485             <field name="type">form</field>
486             <field name="inherit_id" ref="project.view_task_form2"/>
487             <field name="arch" type="xml">
488                 <xpath expr="/form/notebook/page[@string='Extra Info']/group/field[@name='sequence']" position="after">
489                     <field name="sprint_id" domain="[('state', 'in', ['draft', 'open'])]" />
490                 </xpath>
491             </field>
492         </record>
493
494         <record id="view_task_search_form2" model="ir.ui.view">
495             <field name="name">project.task.scrum.search</field>
496             <field name="model">project.task</field>
497             <field name="type">search</field>
498             <field name="inherit_id" ref="project.view_task_search_form"/>
499             <field name="arch" type="xml">
500                 <field name="project_id" position="after">
501                     <field name="sprint_id" context="{'sprint_invisible':False}">
502                         <filter icon="terp-check" string="Current" context="{'sprint_invisible':False}" domain="[('sprint_id.state','in',('draft','open'))]" help="Current Sprints"/>
503                     </field>
504                 </field>
505             </field>
506         </record>
507
508         <record id="view_task_search_form3" model="ir.ui.view">
509             <field name="name">project.task.scrum.search</field>
510             <field name="model">project.task</field>
511             <field name="type">search</field>
512             <field name="inherit_id" ref="project.view_task_search_form"/>
513             <field name="arch" type="xml">
514                 <xpath expr="/search/group[@string='Group By...']/filter[@string='End Date']" position="after">
515                     <filter string="Sprint" icon="terp-gtk-jump-to-ltr" domain="[]" context="{'group_by':'sprint_id'}"/>
516                     <filter string="Backlog" icon="terp-gtk-jump-to-rtl" domain="[]" context="{'group_by':'product_backlog_id'}"/>
517                     <separator orientation="vertical"/>
518                 </xpath>
519             </field>
520         </record>
521
522         <act_window
523             domain="[('sprint_id', '=', active_id)]"
524             id="act_scrum_sprint_2_product_backlog"
525             name="Backlogs"
526             res_model="scrum.product.backlog"
527             src_model="scrum.sprint"
528             view_mode="tree,form"
529             view_type="form"/>
530
531         <act_window
532             domain="[('sprint_id', '=', active_id)]"
533             id="act_scrum_sprint_2_project_task"
534             name="Tasks"
535             res_model="project.task"
536             src_model="scrum.sprint"
537             view_mode="tree,form"
538             view_type="form"/>
539
540
541     </data>
542 </openerp>