Revert to revision before 4958
[odoo/odoo.git] / addons / project_scrum / project_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" sequence="3"/>
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">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"/>
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" string="Total Planned Hours"/>
44                     <field name="effective_hours" sum="Spent hours" widget="float_time" string="Total Spent Hours"/>
45                     <field name="state"/>
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"/>
50                 </tree>
51             </field>
52         </record>
53
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"/>
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_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"
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_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"/>
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="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"/>
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">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">
133                         <filter
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','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"/>
145                         <field name="name"/>
146                         <field name="project_id"/>
147                         <field name="sprint_id" domain="[('state','in',('draft','open'))]">
148                             <filter icon="terp-check"
149                                 string="Sprints"
150                                 domain="[('sprint_id.state','=','open')]"
151                                 help="Backlogs Assigned To Current Sprints"/>
152                             <filter icon="terp-personal-"
153                                 string="Sprints"
154                                 domain="[('sprint_id','=',False)]"
155                                 help="Backlogs Not Assigned To Sprints."/>
156                         </field>
157                         <field name="user_id">
158                             <filter icon="terp-personal"
159                                 string="My Backlogs"
160                                 name="my_user_id"
161                                 domain="[('user_id','=',uid)]"
162                                 help="My Backlogs"/>
163                         </field>
164                     </group>
165                     <newline/>
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'}"/>
173                     </group>
174                 </search>
175             </field>
176         </record>
177
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>
185         </record>
186         <menuitem
187             action="action_product_backlog_form"
188             id="menu_action_product_backlog_form"
189             sequence="10"
190             parent="menu_scrum"/>
191
192         <!--
193               Scrum Sprint
194        -->
195
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">
202                     <field name="name"/>
203                     <field name="project_id"/>
204                 </calendar>
205             </field>
206         </record>
207
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">
214                     <field name="name"/>
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"/>
229                 </tree>
230             </field>
231         </record>
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)"/>
241                     </group>
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"/>
248                             </group>
249                             <group colspan="2" col="2">
250                                 <separator string="Dates" colspan="2"/>
251                                 <field name="date_start" select="1"/>
252                                 <field name="date_stop"/>
253                             </group>
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"/>
259                             </group>
260                         </page>
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">
265                                             <field name="date"/>
266                                             <field name="user_id"/>
267                                     </group>
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"/>
279                                         </page>
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"/>
283                                         </page>
284                                         <page string="Links">
285                                             <separator colspan="4" string="Tasks"/>
286                                             <field colspan="4" name="task_ids" nolabel="1" domain="[('sprint_id','=',sprint_id)]"/>
287                                         </page>
288                                 </notebook>
289                             </form>
290                             <tree string="Scrum Meeting">
291                                 <field name="date"/>
292                                 <field name="user_id"/>
293                             </tree>
294                             </field>
295                         </page>
296                         <page string="Review">
297                             <field colspan="4" name="review" nolabel="1"/>
298                         </page>
299                         <page string="Retrospective">
300                             <field colspan="4" name="retrospective" nolabel="1"/>
301                         </page>
302                     </notebook>
303                     <group col="6" colspan="4">
304                         <field name="state" readonly="1"/>
305                         <button type="object" string="Open" name="button_open" states="draft,pending" icon="terp-camera_test"/>
306                         <button type="object" string="Pending" name="button_pending" states="open" icon="gtk-media-pause"/>
307                         <button type="object" string="Close" name="button_close" states="open,pending" icon="terp-dialog-close"/>
308                         <button type="object" string="Set to Draft" name="button_draft" states="cancel,done" icon="gtk-convert"/>
309                     </group>
310                 </form>
311             </field>
312         </record>
313
314         <record model="ir.ui.view" id="view_scrum_sprint_search">
315             <field name="name">project.scrum.sprint.search</field>
316             <field name="model">project.scrum.sprint</field>
317             <field name="type">search</field>
318             <field name="arch" type="xml">
319                 <search string="Sprints">
320                     <group col="10" colspan="4">
321                         <filter name="terp-check" icon="terp-check" string="Current" domain="[('state','in',('draft','open'))]" help="Draft and open Sprints"/>
322                         <separator orientation="vertical"/>
323                         <filter icon="terp-camera_test" string="Open" domain="[('state','=','open')]" help="Open Sprints"/>
324                         <filter icon="gtk-media-pause" string="Pending" domain="[('state','=','pending')]" help="Pending Sprints"/>
325                         <separator orientation="vertical"/>
326                         <field name="name"/>
327                         <field name="project_id"/>
328                         <field name="scrum_master_id"/>
329                         <field name="date_start"/>
330                     </group>
331                     <newline/>
332                     <group expand="0" string="Group By..." colspan="4" col="20">
333                         <filter string="Product owner" icon="terp-personal" domain="[]" context="{'group_by':'product_owner_id'}"/>
334                         <filter string="Scrum Master" icon="terp-personal" domain="[]"  context="{'group_by':'scrum_master_id'}"/>
335                         <separator orientation="vertical"/>
336                         <filter string="Project" icon="terp-folder-violet" domain="[]" context="{'group_by':'project_id'}"/>
337                         <separator orientation="vertical"/>
338                         <filter string="State" icon="terp-stock_effects-object-colorize" domain="[]" context="{'group_by':'state'}"/>
339                         <separator orientation="vertical"/>
340                         <filter string="Month" icon="terp-go-month" domain="[]" context="{'group_by':'date_start'}" help="Sprint Month"/>
341                     </group>
342                 </search>
343             </field>
344         </record>
345
346         <record id="action_sprint_all_tree" model="ir.actions.act_window">
347             <field name="name">Sprints</field>
348             <field name="res_model">project.scrum.sprint</field>
349             <field name="view_type">form</field>
350             <field name="view_mode">tree,form,calendar</field>
351             <field name="view_id" ref="view_scrum_sprint_tree"/>
352             <field name="context">{"search_default_filter_current": 1}</field>
353             <field name="search_view_id" ref="view_scrum_sprint_search"/>
354             <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>
355         </record>
356         <menuitem
357             sequence="20"
358             action="action_sprint_all_tree" id="menu_action_sprint_all_tree" parent="menu_scrum"/>
359
360         <!--
361               Daily Meeting
362        -->
363
364         <record id="view_scrum_meeting_calendar" model="ir.ui.view">
365             <field name="name">project.scrum.meeting.calendar</field>
366             <field name="model">project.scrum.meeting</field>
367             <field name="type">calendar</field>
368             <field name="arch" type="xml">
369                 <calendar string="Scrum Meeting" date_start="date" color="user_id">
370                     <field name="sprint_id"/>
371                 </calendar>
372             </field>
373         </record>
374
375         <record id="view_scrum_meeting_tree" model="ir.ui.view">
376             <field name="name">project.scrum.meeting.tree</field>
377             <field name="model">project.scrum.meeting</field>
378             <field name="type">tree</field>
379             <field name="arch" type="xml">
380                 <tree string="Scrum Meeting">
381                     <field name="date"/>
382                     <field name="sprint_id"/>
383                     <field name="user_id"/>
384                 </tree>
385             </field>
386         </record>
387         <record id="view_scrum_meeting_form" model="ir.ui.view">
388             <field name="name">Scrum Meeting</field>
389             <field name="model">project.scrum.meeting</field>
390             <field name="type">form</field>
391             <field name="arch" type="xml">
392                 <form string="Scrum Meeting">
393                     <group colspan="4" col="8">
394                         <field name="date"/>
395                         <field name="sprint_id" domain="[('state', '=', 'open')]"/>
396                         <field name="user_id"/>
397                         <button name="%(action_project_scrum_email)d"  string="Send Email" type="action" icon="terp-mail-message-new" />
398                     </group>
399                     <notebook colspan="4">
400                         <page string="Scrum Meeting">
401                             <separator colspan="4" string="What did you do since the last meeting?"/>
402                             <field colspan="4" name="question_yesterday" nolabel="1"/>
403                             <separator colspan="4" string="What do you plan to do till the next meeting?"/>
404                             <field colspan="4" name="question_today" nolabel="1"/>
405                             <separator colspan="4" string="Are there anything blocking you?"/>
406                             <field colspan="4" name="question_blocks" nolabel="1"/>
407                             <separator colspan="4" string=""/>
408                         </page>
409                         <page string="Optional Info">
410                             <separator colspan="4" string="Are your Sprint Backlog estimate accurate ?"/>
411                             <field colspan="4" name="question_backlog" nolabel="1"/>
412                         </page>
413                         <page string="Links">
414                             <separator colspan="4" string="Tasks"/>
415                             <field colspan="4" name="task_ids" nolabel="1" domain="[('sprint_id','=',sprint_id)]"/>
416                         </page>
417                     </notebook>
418                 </form>
419             </field>
420         </record>
421
422         <record id="view_scrum_meeting_search" model="ir.ui.view">
423             <field name="name">project_scrum.meeting.search</field>
424             <field name="model">project.scrum.meeting</field>
425             <field name="type">search</field>
426             <field name="arch" type="xml">
427                 <search string="Scrum Sprint">
428                     <group col="10" colspan="4">
429                         <filter name="scrum_daily" icon="terp-go-today" string="Daily" domain="[('date','=',time.strftime('%%Y-%%m-%%d'))]" help="Daily Meetings"/>
430                         <separator orientation="vertical"/>
431                         <field name="sprint_id">
432                             <filter icon="terp-check" string="Current" domain="[('sprint_id.state','in',('draft','open'))]" help="Current Sprints"/>
433                         </field>
434                         <field name="date"/>
435                     </group>
436                     <newline/>
437                     <group expand="0" string="Group By..." colspan="4" col="20">
438                         <filter string="Sprint" icon="terp-gtk-jump-to-ltr" domain="[]" context="{'group_by':'sprint_id'}"/>
439                         <separator orientation="vertical"/>
440                         <filter string="Month" icon="terp-go-month" domain="[]" context="{'group_by':'date'}" help="Meeting Date"/>
441                     </group>
442                 </search>
443             </field>
444         </record>
445
446         <record id="action_meeting_form" model="ir.actions.act_window">
447             <field name="name">Scrum Meetings</field>
448             <field name="res_model">project.scrum.meeting</field>
449             <field name="view_type">form</field>
450             <field name="view_mode">tree,form,calendar</field>
451             <field name="context">{'search_default_scrum_daily':1,'search_default_project_id':project_id}</field>
452             <field name="search_view_id" ref="view_scrum_meeting_search"/>
453             <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>
454         </record>
455         <menuitem sequence="30"
456             action="action_meeting_form" id="menu_action_meeting_form" parent="menu_scrum"/>
457
458         <!--
459        Clicks on a sprint:
460        -->
461
462         <record id="action_sprint_task_open" model="ir.actions.act_window">
463             <field name="res_model">project.task</field>
464             <field name="name">View sprint Tasks</field>
465             <field name="view_type">form</field>
466             <field name="view_mode">tree,form</field>
467             <field name="domain">[('product_backlog_id', '=', active_id)]</field>
468         </record>
469         <record id="ir_scrum_sprint_open_task" model="ir.values">
470             <field eval=" 'tree_but_open'" name="key2"/>
471             <field eval="'project.scrum.sprint'" name="model"/>
472             <field name="name">View sprint tasks</field>
473             <field eval="'ir.actions.act_window,'+str(action_sprint_task_open)" name="value"/>
474             <field eval="True" name="object"/>
475         </record>
476
477         <record id="action_sprint_backlog_open" model="ir.actions.act_window">
478             <field name="res_model">project.scrum.product.backlog</field>
479             <field name="name">View sprint backlog</field>
480             <field name="view_type">form</field>
481             <field name="view_mode">tree,form</field>
482             <field name="domain">[('sprint_id', '=', active_id)]</field>
483         </record>
484         <record id="ir_scrum_sprint_open_sprint" model="ir.values">
485             <field eval=" 'tree_but_open'" name="key2"/>
486             <field eval="'project.scrum.sprint'" name="model"/>
487             <field name="name">View sprint backlog</field>
488             <field eval="'ir.actions.act_window,'+str(action_sprint_backlog_open)" name="value"/>
489             <field eval="True" name="object"/>
490         </record>
491
492         <!--
493        Clicks on a project
494        -->
495
496         <record id="dblc_proj" model="ir.actions.act_window">
497             <field name="res_model">project.scrum.product.backlog</field>
498             <field name="name">View project's backlog</field>
499             <field name="view_type">form</field>
500             <field name="view_mode">tree,form</field>
501             <field name="domain">[('project_id', 'child_of', [active_id])]</field>
502         </record>
503         <record id="ir_scrum_project_backlog" model="ir.values">
504             <field eval=" 'tree_but_open'" name="key2"/>
505             <field eval="'project.scrum.project'" name="model"/>
506             <field name="name">View project's backlog</field>
507             <field eval="'ir.actions.act_window,'+str(dblc_proj)" name="value"/>
508             <field eval="True" name="object"/>
509         </record>
510         <record id="dblc_proj2" model="ir.actions.act_window">
511             <field name="res_model">project.task</field>
512             <field name="name">View project's tasks</field>
513             <field name="view_type">form</field>
514             <field name="view_mode">tree,form</field>
515             <field name="domain">[('project_id', 'child_of', [active_id])]</field>
516         </record>
517         <record id="ir_scrum_project_task" model="ir.values">
518             <field eval=" 'tree_but_open'" name="key2"/>
519             <field eval="'project.scrum.project'" name="model"/>
520             <field name="name">View project's tasks</field>
521             <field eval="'ir.actions.act_window,'+str(dblc_proj2)" name="value"/>
522             <field eval="True" name="object"/>
523         </record>
524
525         <!--
526         Tasks
527         -->
528
529         <record id="view_task_tree2" model="ir.ui.view">
530             <field name="name">project.task.tree.scrum</field>
531             <field name="model">project.task</field>
532             <field name="type">tree</field>
533             <field name="inherit_id" ref="project.view_task_tree2"/>
534             <field name="arch" type="xml">
535                 <field name="user_id" position="after">
536                     <field name="sprint_id" domain="[('state', 'in', ['draft', 'open'])]" invisible="context.get('sprint_invisible',True)"/>
537                     <field name="product_backlog_id" invisible="1"/>
538                 </field>
539             </field>
540         </record>
541
542         <record id="view_task_form2" model="ir.ui.view">
543             <field name="name">project.task.scrum.form</field>
544             <field name="model">project.task</field>
545             <field name="type">form</field>
546             <field name="inherit_id" ref="project.view_task_form2"/>
547             <field name="arch" type="xml">
548                 <xpath expr="/form/group/field[@name='progress']" position="after">
549                     <field domain="[('project_id','=',project_id),]" name="product_backlog_id" select="1"/>
550                 </xpath>
551             </field>
552         </record>
553
554         <record id="view_task_form3" model="ir.ui.view">
555             <field name="name">project.task.scrum.form2</field>
556             <field name="model">project.task</field>
557             <field name="type">form</field>
558             <field name="inherit_id" ref="project.view_task_form2"/>
559             <field name="arch" type="xml">
560                 <xpath expr="/form/notebook/page[@string='Extra Info']/group/field[@name='sequence']" position="after">
561                     <field name="sprint_id" domain="[('state', 'in', ['draft', 'open'])]" readonly="1"/>
562                 </xpath>
563             </field>
564         </record>
565
566         <record id="view_task_search_form2" model="ir.ui.view">
567             <field name="name">project.task.scrum.search</field>
568             <field name="model">project.task</field>
569             <field name="type">search</field>
570             <field name="inherit_id" ref="project.view_task_search_form"/>
571             <field name="arch" type="xml">
572                 <field name="project_id" position="after">
573                     <field name="sprint_id" context="{'sprint_invisible':False}">
574                         <filter icon="terp-check" string="Current" context="{'sprint_invisible':False}" domain="[('sprint_id.state','in',('draft','open'))]" help="Current Sprints"/>
575                         <filter icon="gtk-find" string="Current" context="{'sprint_invisible':False}" domain="[]" help="View Sprints"/>
576                     </field>
577                 </field>
578             </field>
579         </record>
580
581         <record id="view_task_search_form3" model="ir.ui.view">
582             <field name="name">project.task.scrum.search</field>
583             <field name="model">project.task</field>
584             <field name="type">search</field>
585             <field name="inherit_id" ref="project.view_task_search_form"/>
586             <field name="arch" type="xml">
587                 <xpath expr="/search/group[@string='Group By...']/filter[@string='Project']" position="after">
588                         <separator orientation="vertical"/>
589                     <filter string="Sprint" icon="terp-gtk-jump-to-ltr" domain="[]" context="{'group_by':'sprint_id'}"/>
590                     <filter string="Backlog" icon="terp-gtk-jump-to-rtl" domain="[]" context="{'group_by':'product_backlog_id'}"/>
591                 </xpath>
592             </field>
593         </record>
594
595         <act_window
596                 context="{'search_default_sprint_id': [active_id]}"
597             id="act_scrum_sprint_2_product_backlog"
598             name="Backlogs"
599             res_model="project.scrum.product.backlog"
600             src_model="project.scrum.sprint"
601             view_mode="tree,form"
602             view_type="form"/>
603
604         <act_window
605                 context="{'search_default_sprint_id': active_id, 'search_default_user_id': uid, 'search_default_current':1}"
606             id="act_scrum_sprint_2_project_task"
607             name="Tasks"
608             res_model="project.task"
609             src_model="project.scrum.sprint"
610             view_mode="tree,form"
611             view_type="form"/>
612
613
614     </data>
615 </openerp>