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