[Fix] : Removed unwanted dependency from Project module
[odoo/odoo.git] / addons / scrum / scrum_view.xml
1 <?xml version="1.0" encoding="utf-8"?>
2 <openerp>
3     <data>
4
5
6         <!--
7               Usual views
8               -->
9
10
11         <!-- Scrum Project -->
12
13         <record id="view_scrum_project_form" model="ir.ui.view">
14             <field name="name">scrum.project.form</field>
15             <field name="model">scrum.project</field>
16             <field name="type">form</field>
17             <field name="inherit_id" ref="project.edit_project"/>
18             <field name="arch" type="xml">
19                 <field name="state" position="after">
20                     <separator string="Scrum Data" colspan="4"/>
21                     <field name="product_owner_id" required="1" select="1"/>
22                     <field name="sprint_size"/>
23                     <newline/>
24                 </field>
25             </field>
26         </record>
27
28         <record id="view_scrum_project_tree" model="ir.ui.view">
29             <field name="name">scrum.project.tree</field>
30             <field name="model">scrum.project</field>
31             <field name="type">tree</field>
32             <field name="field_parent">child_id</field>
33             <field name="arch" type="xml">
34                 <tree string="Scrum Projects">
35                     <field name="name"/>
36                     <field name="manager"/>
37                     <field name="product_owner_id"/>
38                     <field name="planned_hours" sum="Planned hours" widget="float_time"/>
39                     <field name="effective_hours" sum="Effective hours" widget="float_time"/>
40                 </tree>
41             </field>
42         </record>
43         <record id="action_scrum_project_tree" model="ir.actions.act_window">
44             <field name="name">Projects</field>
45             <field name="res_model">scrum.project</field>
46             <field name="view_type">tree</field>
47             <field name="view_id" ref="view_scrum_project_tree"/>
48             <field name="domain">[('parent_id','=',False),('scrum','=',1)]</field>
49         </record>
50         <menuitem id="next_id_67" name="Scrum" parent="base.menu_main_pm"/><menuitem action="action_scrum_project_tree" id="menu_action_scrum_project_tree" parent="next_id_67"/>
51
52         <record id="action_scrum_project_form" model="ir.actions.act_window">
53             <field name="name">Edit Projects</field>
54             <field name="res_model">scrum.project</field>
55             <field name="view_type">form</field>
56             <field name="view_id" ref="view_scrum_project_form"/>
57             <field name="domain">[('scrum','=',1)]</field>
58         </record>
59         <menuitem action="action_scrum_project_form" id="menu_action_scrum_project_form" parent="scrum.menu_action_scrum_project_tree"/>
60
61
62         <!--
63        Product backlog
64        -->
65
66         <record id="view_scrum_product_backlog_tree" model="ir.ui.view">
67             <field name="name">scrum.product.backlog.tree</field>
68             <field name="model">scrum.product.backlog</field>
69             <field name="type">tree</field>
70             <field name="arch" type="xml">
71                 <tree string="Scrum Product backlog">
72                     <field name="priority"/>
73                     <field name="sequence"/>
74                     <field name="name"/>
75                     <field name="sprint_id"/>
76                     <field name="progress"/>
77                     <field name="effective_hours" sum="Effective hours" widget="float_time"/>
78                     <field name="planned_hours" sum="Planned hours" widget="float_time"/>
79                     <field name="state"/>
80                 </tree>
81             </field>
82         </record>
83
84         <record id="view_scrum_product_backlog_form" model="ir.ui.view">
85             <field name="name">scrum.product.backlog.form</field>
86             <field name="model">scrum.product.backlog</field>
87             <field name="type">form</field>
88             <field name="arch" type="xml">
89                 <form string="Scrum Product backlog">
90                     <group colspan="4" col="6">
91                         <field name="name" select="1"/>
92                         <field name="project_id" select="1"/>
93                         <field domain="[('project_id','=',project_id)]" name="sprint_id" select="1"/>
94                     </group>
95                     <notebook colspan="4">
96                         <page string="Product backlog">
97                             <field name="priority"/>
98                             <field name="sequence"/>
99                             <field name="user_id" select="1"/>
100                             <field name="active" select="1"/>
101                             <field colspan="4" name="note"/>
102                             <field name="state" select="1"/>
103                             <field name="progress"/>
104                             <field name="effective_hours" widget="float_time"/>
105                             <field name="planned_hours" widget="float_time"/>
106                         </page>
107                         <page string="Tasks">
108                             <field colspan="4" name="tasks_id" nolabel="1" widget="one2many_list"/>
109                         </page>
110                     </notebook>
111                 </form>
112             </field>
113         </record>
114
115         <record model="ir.ui.view" id="view_scrum_product_backlog_search">
116                         <field name="name">scrum.product.backlog.search</field>
117                         <field name="model">scrum.product.backlog</field>
118                         <field name="type">search</field>
119                         <field name="arch" type="xml">
120                                 <search string="Product Backlogs">
121                                         <group col="10" colspan="4">
122                                                 <filter icon="terp-project" string="Draft" domain="[('state','=','draft')]" help="Draft Backlogs"/>
123                                                 <filter icon="terp-project" string="Open" domain="[('state','=','open')]" help="Open Backlogs"/>
124                                                 <separator orientation="vertical"/>
125                                                 <field name="name" select="1"/>
126                         <field name="project_id" select="1" default="context.get('project_id', False)"/>
127                         <field name="sprint_id" select="1"/>
128                         <field name="user_id" select="1"/>
129                         <field name="state" select="1"/>
130                                         </group>
131                                 </search>
132                         </field>
133                 </record>
134
135         <record id="action_product_backlog_form" model="ir.actions.act_window">
136             <field name="name">Backlogs</field>
137             <field name="res_model">scrum.product.backlog</field>
138             <field name="view_type">form</field>
139             <field name="search_view_id" ref="view_scrum_product_backlog_search"/>
140         </record>
141         <menuitem action="action_product_backlog_form" id="menu_action_product_backlog_form" parent="scrum.next_id_67"/>
142
143         <!--
144               Scrum Sprint
145        -->
146
147         <record id="view_scrum_sprint_tree" model="ir.ui.view">
148             <field name="name">scrum.sprint.tree</field>
149             <field name="model">scrum.sprint</field>
150             <field name="type">tree</field>
151             <field name="arch" type="xml">
152                 <tree string="Scrum Sprint">
153                     <field name="name"/>
154                     <field name="project_id"/>
155                     <field name="date_start"/>
156                     <field name="date_stop"/>
157                     <field name="progress"/>
158                     <field name="effective_hours" sum="Effective hours" widget="float_time"/>
159                     <field name="planned_hours" sum="Planned hours" widget="float_time"/>
160                     <field name="state"/>
161                 </tree>
162             </field>
163         </record>
164         <record id="view_scrum_sprint_form" model="ir.ui.view">
165             <field name="name">scrum.sprint.form</field>
166             <field name="model">scrum.sprint</field>
167             <field name="type">form</field>
168             <field name="arch" type="xml">
169                 <form string="Scrum Sprint">
170                     <field name="name" select="1"/>
171                     <field name="project_id" on_change="onchange_project_id(project_id)"/>
172                     <notebook colspan="4">
173                         <page string="Sprint Info">
174                             <field name="date_start" select="1"/>
175                             <field name="date_stop"/>
176                             <field name="product_owner_id"/>
177                             <field name="scrum_master_id"/>
178                             <field name="progress"/>
179                             <field name="effective_hours" widget="float_time"/>
180                             <field name="planned_hours" widget="float_time"/>
181                             <newline/>
182                             <separator colspan="4" string="State"/>
183                             <field name="state"/>
184                         </page>
185                         <page string="Daily Meetings">
186                             <field colspan="4" name="meetings_id" nolabel="1" widget="one2many_list"/>
187                         </page>
188                         <page string="Review">
189                             <field colspan="4" name="review" nolabel="1"/>
190                         </page>
191                         <page string="Retrospective">
192                             <field colspan="4" name="retrospective" nolabel="1"/>
193                         </page>
194                     </notebook>
195                 </form>
196             </field>
197         </record>
198
199         <record model="ir.ui.view" id="view_scrum_sprint_search">
200                         <field name="name">scrum.sprint.search</field>
201                         <field name="model">scrum.sprint</field>
202                         <field name="type">search</field>
203                         <field name="arch" type="xml">
204                                 <search string="Sprints">
205                                         <group col="10" colspan="4">
206                                                 <filter icon="gtk-execute" string="My" domain="[('scrum_master_id','=',uid)]" help="My Sprints"/>
207                                                 <separator orientation="vertical"/>
208                                                 <filter icon="terp-project" string="Draft" domain="[('state','=','draft')]" help="Draft Sprints"/>
209                                                 <filter icon="terp-project" string="Open" domain="[('state','=','open')]" help="Open Sprints"/>
210                                                 <filter icon="terp-project" string="Done" domain="[('state','=','done')]" help="Done Sprints"/>
211                                                 <separator orientation="vertical"/>
212                                                 <field name="name" select="1"/>
213                         <field name="date_start" select="1"/>
214                                         </group>
215                                 </search>
216                         </field>
217                 </record>
218
219         <record id="action_sprint_all_tree" model="ir.actions.act_window">
220             <field name="name">Sprints</field>
221             <field name="res_model">scrum.sprint</field>
222             <field name="view_type">form</field>
223             <field name="view_mode">tree,form</field>
224             <field name="view_id" ref="view_scrum_sprint_tree"/>
225             <field name="search_view_id" ref="view_scrum_sprint_search"/>
226         </record>
227         <menuitem action="action_sprint_all_tree" id="menu_action_sprint_all_tree" parent="scrum.next_id_67"/>
228
229         <!--
230               Daily Meeting
231        -->
232
233         <record id="view_scrum_meeting_tree" model="ir.ui.view">
234             <field name="name">scrum.meeting.tree</field>
235             <field name="model">scrum.meeting</field>
236             <field name="type">tree</field>
237             <field name="arch" type="xml">
238                 <tree string="Scrum Sprint">
239                     <field name="date"/>
240                     <field name="name"/>
241                     <field name="sprint_id"/>
242                 </tree>
243             </field>
244         </record>
245         <record id="view_scrum_meeting_form" model="ir.ui.view">
246             <field name="name">Scrum Meeting</field>
247             <field name="model">scrum.meeting</field>
248             <field name="type">form</field>
249             <field name="arch" type="xml">
250                 <form string="Scrum Sprint">
251                     <field name="name" select="1"/>
252                     <field name="sprint_id"/>
253                     <notebook colspan="4">
254                         <page string="Scrum Meeting">
255                             <separator colspan="4" string="What have you accomplished since yesterday ?"/>
256                             <field colspan="4" name="question_yesterday" nolabel="1"/>
257                             <separator colspan="4" string="What are you working on today ?"/>
258                             <field colspan="4" name="question_today" nolabel="1"/>
259                             <separator colspan="4" string="Is there anything blocking you ?"/>
260                             <field colspan="4" name="question_blocks" nolabel="1"/>
261                         </page>
262                         <page string="Optionnal Info">
263                             <field name="date"/>
264                             <newline/>
265                             <separator colspan="4" string="Are your Sprint Backlog estimate accurate ?"/>
266                             <field colspan="4" name="question_backlog" nolabel="1"/>
267                         </page>
268                     </notebook>
269                 </form>
270             </field>
271         </record>
272         <record id="action_meeting_form" model="ir.actions.act_window">
273             <field name="name">Scrum Meeting</field>
274             <field name="res_model">scrum.meeting</field>
275             <field name="view_type">form</field>
276             <field name="view_id" ref="view_scrum_meeting_form"/>
277         </record>
278         <menuitem action="action_meeting_form" id="menu_action_meeting_form" parent="scrum.next_id_67"/>
279
280         <!--
281        Clicks on a sprint: what a hack
282        -->
283
284         <record id="action_sprint_task_open" model="ir.actions.act_window">
285             <field name="res_model">project.task</field>
286             <field name="name">View sprint Tasks</field>
287             <field name="view_type">form</field>
288             <field name="view_mode">tree,form</field>
289             <field name="domain">[('product_backlog_id', '=', active_id)]</field>
290         </record>
291         <record id="ir_scrum_sprint_open_task" model="ir.values">
292             <field eval=" 'tree_but_open'" name="key2"/>
293             <field eval="'scrum.sprint'" name="model"/>
294             <field name="name">View sprint tasks</field>
295             <field eval="'ir.actions.act_window,'+str(action_sprint_task_open)" name="value"/>
296             <field eval="True" name="object"/>
297         </record>
298
299         <record id="action_sprint_backlog_open" model="ir.actions.act_window">
300             <field name="res_model">scrum.product.backlog</field>
301             <field name="name">View sprint backlog</field>
302             <field name="view_type">form</field>
303             <field name="view_mode">tree,form</field>
304             <field name="domain">[('sprint_id', '=', active_id)]</field>
305         </record>
306         <record id="ir_scrum_sprint_open_sprint" model="ir.values">
307             <field eval=" 'tree_but_open'" name="key2"/>
308             <field eval="'scrum.sprint'" name="model"/>
309             <field name="name">View sprint backlog</field>
310             <field eval="'ir.actions.act_window,'+str(action_sprint_backlog_open)" name="value"/>
311             <field eval="True" name="object"/>
312         </record>
313
314         <!--
315        Clicks on a project
316        -->
317
318         <record id="dblc_proj" model="ir.actions.act_window">
319             <field name="res_model">scrum.product.backlog</field>
320             <field name="name">View project's backlog</field>
321             <field name="view_type">form</field>
322             <field name="view_mode">tree,form</field>
323             <field name="domain">[('project_id', 'child_of', [active_id])]</field>
324         </record>
325         <record id="ir_scrum_project_backlog" model="ir.values">
326             <field eval=" 'tree_but_open'" name="key2"/>
327             <field eval="'scrum.project'" name="model"/>
328             <field name="name">View project's backlog</field>
329             <field eval="'ir.actions.act_window,'+str(dblc_proj)" name="value"/>
330             <field eval="True" name="object"/>
331         </record>
332         <record id="dblc_proj2" model="ir.actions.act_window">
333             <field name="res_model">project.task</field>
334             <field name="name">View project's tasks</field>
335             <field name="view_type">form</field>
336             <field name="view_mode">tree,form</field>
337             <field name="domain">[('project_id', 'child_of', [active_id])]</field>
338         </record>
339         <record id="ir_scrum_project_task" model="ir.values">
340             <field eval=" 'tree_but_open'" name="key2"/>
341             <field eval="'scrum.project'" name="model"/>
342             <field name="name">View project's tasks</field>
343             <field eval="'ir.actions.act_window,'+str(dblc_proj2)" name="value"/>
344             <field eval="True" name="object"/>
345         </record>
346
347         <!--
348         Tasks
349         -->
350
351         <record id="view_task_form2" model="ir.ui.view">
352             <field name="name">scrum.task.form</field>
353             <field name="model">scrum.task</field>
354             <field name="type">form</field>
355             <field name="inherit_id" ref="project.view_task_form2"/>
356             <field name="arch" type="xml">
357                 <field name="project_id" position="replace">
358                     <newline/>
359                     <field name="project_id" required="1" select="1"/>
360                     <field domain="[('project_id','=',project_id)]" name="product_backlog_id" select="1"/>
361                 </field>
362             </field>
363         </record>
364
365         <record id="view_task_search_form" model="ir.ui.view">
366             <field name="name">scrum.task.search</field>
367             <field name="model">scrum.task</field>
368             <field name="type">search</field>
369             <field name="inherit_id" ref="project.view_task_search_form"/>
370             <field name="arch" type="xml">
371                 <field name="project_id" position="after">
372                         <field name="product_backlog_id" select="1"/>
373                 </field>
374             </field>
375         </record>
376
377         <record id="action_view_task" model="ir.actions.act_window">
378             <field name="name">All Tasks</field>
379             <field name="res_model">scrum.task</field>
380             <field name="view_type">form</field>
381             <field name="view_mode">tree,form</field>
382             <field name="domain">[('scrum','=',1)]</field>
383             <field name="search_view_id" ref="view_task_search_form"/>
384         </record>
385
386         <record id="action_view_scrum_task_tree_view" model="ir.actions.act_window.view">
387             <field eval="1" name="sequence"/>
388             <field name="view_mode">tree</field>
389             <field name="view_id" ref="project.view_task_tree2"/>
390             <field name="act_window_id" ref="action_view_task"/>
391         </record>
392
393         <record id="action_view_scrum_task_form_view" model="ir.actions.act_window.view">
394             <field eval="2" name="sequence"/>
395             <field name="view_mode">form</field>
396             <field name="view_id" ref="view_task_form2"/>
397             <field name="act_window_id" ref="action_view_task"/>
398         </record>
399
400         <menuitem action="action_view_task" id="menu_action_view_task" parent="scrum.next_id_67"/>
401
402         <record id="action_view_task6" model="ir.actions.act_window">
403             <field name="name">Opened tasks</field>
404             <field name="res_model">scrum.task</field>
405             <field name="view_type">form</field>
406             <field name="view_mode">tree,form</field>
407             <field name="domain">[('state','=','open'),('scrum','=',1)]</field>
408             <field name="filter" eval="True"/>
409         </record>
410
411     </data>
412 </openerp>