[IMP] project_long_term: rename other info tab to Schedule and display info
[odoo/odoo.git] / addons / project_long_term / project_long_term_view.xml
1 <?xml version="1.0" encoding="utf-8"?>
2 <openerp>
3     <data>
4
5     <menuitem id="base.menu_project_long_term" name="Long Term Planning" parent="base.menu_main_pm" sequence="1"/>
6
7     # ------------------------------------------------------
8     # Project Resource Allocation
9     # ------------------------------------------------------
10
11         <record id="view_project_resource_allocation_gantt" model="ir.ui.view">
12             <field name="name">project.resource.allocation.gantt</field>
13             <field name="model">project.resource.allocation</field>
14             <field name="type">gantt</field>
15             <field name="arch" type="xml">
16               <gantt color="project_id" date_start="date_start" date_stop="date_end" mode="year">
17                <level object="res.users" link="user_id" domain="[]">
18                     <field name="name"/>
19                 </level>
20               </gantt>
21             </field>
22         </record>
23
24         <record id="view_project_resource_allocation_calendar" model="ir.ui.view">
25             <field name="name">project.resource.allocation.calendar</field>
26             <field name="model">project.resource.allocation</field>
27             <field name="type">calendar</field>
28             <field eval="2" name="priority"/>
29             <field name="arch" type="xml">
30                 <calendar color="resource_id" date_start="date_start" date_stop="date_end" day_length="12" string="Resources">
31                     <field name="phase_id"/>
32                     <field name="project_id"/>
33                 </calendar>
34             </field>
35         </record>
36
37
38         <record id="view_project_resource_allocation_form" model="ir.ui.view">
39             <field name="name">project.resource.allocation.form</field>
40             <field name="model">project.resource.allocation</field>
41             <field name="type">form</field>
42             <field name="arch" type="xml">
43                 <form string="Project Resource Allocation">
44                     <group colspan="4" col="6">
45                         <field name="resource_id"/>
46                         <field name="phase_id"/>
47                         <field name="project_id"/>
48                         <field name="date_start"/>
49                         <field name="date_end"/>
50                         <field name="useability" string="Availability"/>
51                     </group>
52                 </form>
53             </field>
54         </record>
55
56         <record id="view_project_resource_allocation_list" model="ir.ui.view">
57             <field name="name">project.resource.allocation.list</field>
58             <field name="model">project.resource.allocation</field>
59             <field name="type">tree</field>
60             <field name="priority" eval="5"/>
61             <field name="arch" type="xml">
62                 <tree editable="bottom" string="Project Resource Allocation">
63                     <field name="resource_id"/>
64                     <field name="phase_id"/>
65                     <field name="project_id"/>
66                     <field name="useability" string="Availability"/>
67                 </tree>
68             </field>
69         </record>
70
71        <record id="view_project_resource_allocation_search" model="ir.ui.view">
72             <field name="name">project.resource.allocation.search</field>
73             <field name="model">project.resource.allocation</field>
74             <field name="type">search</field>
75             <field name="arch" type="xml">
76                 <search string="Resources Allocation">
77                     <group colspan="4" col="20">
78                         <field name="resource_id"/>
79                         <field name="phase_id"/>
80                         <field name="project_id"/>
81                     </group>
82                     <newline/>
83                     <group expand="0" string="Group By..." colspan="4" col="20">
84                         <filter name="resource" string="Resource" icon="terp-personal" domain="[]" context="{'group_by':'resource_id'}"/>
85                         <separator orientation="vertical"/>
86                         <filter string="Project" icon="terp-folder-violet" domain="[]" context="{'group_by':'project_id'}"/>
87                         <filter string="Phase" icon="terp-project" domain="[]" context="{'group_by':'phase_id'}"/>
88                     </group>
89                 </search>
90             </field>
91         </record>
92        <record id="act_resouce_allocation" model="ir.actions.act_window">
93             <field name="name">Resources Allocation</field>
94             <field name="res_model">project.resource.allocation</field>
95             <field name="view_type">form</field>
96             <field name="view_mode">gantt,tree,form,calendar</field>
97              <field name="context">{}</field>
98             <field name="search_view_id" ref="view_project_resource_allocation_search"/>
99         </record>
100
101
102     # ------------------------------------------------------
103     # Project Phase
104     # ------------------------------------------------------
105
106         <record id="view_project_phase_form" model="ir.ui.view">
107             <field name="name">project.phase.form</field>
108             <field name="model">project.phase</field>
109             <field name="type">form</field>
110             <field name="arch" type="xml">
111                 <form string="Project Phase">
112                     <group colspan="6" col="6">
113                         <group colspan="6" col="6" >
114                             <field name="name" select="1"/>
115                             <field name="project_id" on_change="onchange_project(project_id)"/>
116                             <field name="responsible_id"/>
117                         </group>
118                         <group colspan="6" col="6">
119                             <field name="date_start"/>
120                             <field name="duration"/>
121                             <field name="product_uom" nolabel="1" domain="[('category_id.name', '=', 'Working Time')]"/>
122                             <field name="date_end"/>
123                         </group>
124                     </group>
125                     <notebook colspan="4">
126                         <page string="Resource Allocation">
127                             <field colspan="4" name="resource_ids" nolabel="1">
128                                  <tree editable="bottom" string="Project Resource Allocation">
129                                     <field name="resource_id" context="{'project_id':parent.project_id}"/>
130                                     <field name="date_start" readonly="1"/>
131                                     <field name="date_end" readonly="1"/>
132                                     <field name="useability" string="Availability"/>
133                                   </tree>
134                                   <form string="Project Resource Allocation">
135                                     <field name="resource_id" context="{'project_id':parent.project_id}"/>
136                                     <field name="date_start" readonly="1"/> 
137                                     <field name="date_end" readonly="1"/>
138                                     <field name="useability" string="Availability"/>
139                                   </form>
140                              </field>
141                             <separator string="" colspan="4"/>
142                             <group col="12" colspan="4">
143                                 <field name="state" select="1"/>
144                                 <button string="Cancel" name="set_cancel" states="draft,open,pending" icon="gtk-cancel"/>
145                                 <button string="Draft" name="set_draft" states="open" icon="gtk-indent"/>
146                                 <button string="Pending" name="set_pending" states="open" icon="gtk-media-pause"/>
147                                 <button string="Done" name="set_done" states="pending,open" icon="terp-dialog-close"/>
148                                 <button string="Start Phase" name="set_open" states="pending,draft" icon="gtk-execute"/>
149                             </group>
150                         </page>
151                         <page string="Tasks Details">
152                             <field colspan="4" name="task_ids" readonly="1" context="{'default_project_id' :project_id}" nolabel="1">
153                                  <tree string="Project's Tasks">
154                                     <field name="sequence"/>
155                                     <field name="name"/>
156                                     <field name="user_id"/>
157                                     <field name="planned_hours" widget="float_time"/>
158                                     <field name="project_id" invisible="1"/>
159                                     <field name="total_hours" sum='Total Hours'/>
160                                     <field name="remaining_hours" widget="float_time" sum="Remaining Hours"/>
161                                     <field name="state"/>
162                                   </tree>
163                                   <form string="Project's Tasks">
164                                       <notebook colspan="4">
165                                           <page string="Task Detail">
166                                               <group colspan="4" col="4">
167                                                 <field name="name"/>
168                                                 <field name="project_id"/>
169                                                 <field name="user_id"/>
170                                                 <field name="sequence"/>
171                                             </group>
172                                             <group colspan="2" col="2">
173                                                   <separator string="Dates" colspan="2"/>
174                                                   <field name="date_start"/>
175                                                   <field name="date_deadline"/>
176                                             </group>
177                                             <group colspan="2" col="2">
178                                                   <separator string="Planning" colspan="2"/>
179                                                   <field name="planned_hours" widget="float_time"/>
180                                                 <field name="total_hours" widget="float_time"/>
181                                                 <field name="remaining_hours" widget="float_time"/>
182                                                 <field name="effective_hours" invisible="1"/>
183                                             </group>
184                                             <group colspan="6" col="4">
185                                                 <field name="state"/>
186                                             </group>
187                                         </page>
188                                     </notebook>
189                                   </form>
190                              </field>
191                                <button name="%(action_project_schedule_tasks)d" string="Schedule Tasks" type="action" icon="gtk-jump-to"/>
192                         </page>
193                         <page string="Schedule and Display info">
194                            <group colspan="2" col="2">
195                                 <separator string="Constraints" colspan="2"/>
196                                 <field name="constraint_date_start"/>
197                                 <field name="constraint_date_end"/>
198                             </group>
199                             <group colspan="2" col="2">
200                                 <separator string="Displaying settings" colspan="2"/>
201                                 <field name="sequence"/>
202                             </group>
203                            <separator colspan="4" string="Previous Phases"/>
204                            <field colspan="4" name="previous_phase_ids" nolabel="1" domain="[('id','!=',active_id)]"/>
205                            <separator colspan="4" string="Next Phases"/>
206                            <field colspan="4" name="next_phase_ids" nolabel="1" domain="[('id','!=',active_id)]"/>
207                         </page>
208                     </notebook>
209                     <newline/>
210                 </form>
211             </field>
212         </record>
213
214         <record id="view_project_phase_list" model="ir.ui.view">
215             <field name="name">project.phase.list</field>
216             <field name="model">project.phase</field>
217             <field name="type">tree</field>
218             <field name="priority" eval="5"/>
219             <field name="arch" type="xml">
220                 <tree colors="grey:state in ('cancelled','done');blue:state in ('pending')" string="Project Phases">
221                     <field name="name"/>
222                     <field name="project_id" on_change="onchange_project(project_id)"/>
223                     <field name="responsible_id"/>
224                     <field name="date_start"/>
225                     <field name="date_end"/>
226                     <field name="duration"/>
227                     <field name="state"/>
228                 </tree>
229             </field>
230         </record>
231
232         <record id="view_project_phase_calendar" model="ir.ui.view">
233             <field name="name">project.phase.calendar</field>
234             <field name="model">project.phase</field>
235             <field name="type">calendar</field>
236             <field eval="2" name="priority"/>
237             <field name="arch" type="xml">
238                 <calendar color="project_id" date_start="date_start" date_stop="date_end" day_length="12">
239                     <field name="name"/>
240                     <field name="responsible_id"/>
241                 </calendar>
242             </field>
243         </record>
244
245         <record id="view_project_phase_gantt" model="ir.ui.view">
246             <field name="name">project.phase.gantt</field>
247             <field name="model">project.phase</field>
248             <field name="type">gantt</field>
249             <field eval="2" name="priority"/>
250             <field name="arch" type="xml">
251                 <gantt color="project_id" date_stop="date_end" date_start="date_start" mode="month">
252                     <level object="project.project" link="project_id" domain="[]">
253                         <field name="name"/>
254                     </level>
255                 </gantt>
256             </field>
257         </record>
258
259         <record id="view_project_phase_search" model="ir.ui.view">
260             <field name="name">project.phase.search</field>
261             <field name="model">project.phase</field>
262             <field name="type">search</field>
263             <field name="arch" type="xml">
264                 <search string="Project Phases">
265                     <group colspan="4" col="20">
266                             <filter string="Current" domain="[('state','in',('open','draft'))]"  name="current" help="Draft and In Progress Phases" icon="terp-check"/>
267                         <filter string="In Progress" name="Progress" domain="[('state','=','open')]" help="In Progress Phases" icon="terp-camera_test"/>
268                         <filter string="Pending" domain="[('state','=','pending')]" help="Pending Phases" icon="terp-gtk-media-pause"/>
269                         <separator orientation="vertical"/>
270                         <field name="name"/>
271                         <field name="project_id">
272                             <filter domain="[('project_id.user_id','=',uid)]" help="My Projects" icon="terp-folder-violet"/>
273                         </field>
274                         <field name="responsible_id"/>
275                         <field name="date_start"/>
276                         <field name="date_end"/>
277                     </group>
278                     <newline/>
279                     <group expand="0" string="Group By..." colspan="4" col="20" groups="base.group_extended">
280                         <filter string="Responsible" icon="terp-personal" domain="[]" context="{'group_by':'responsible_id'}"/>
281                         <separator orientation="vertical"/>
282                         <filter string="Project" icon="terp-folder-violet" domain="[]" context="{'group_by':'project_id'}" name="project"/>
283                         <separator orientation="vertical"/>
284                         <filter string="State" icon="terp-stock_effects-object-colorize" domain="[]" context="{'group_by':'state'}"/>
285                         <separator orientation="vertical"/>
286                         <filter string="Month" icon="terp-go-month" domain="[]" context="{'group_by':'date_start'}" help="Start Month"/>
287                     </group>
288                 </search>
289             </field>
290         </record>
291
292         <record id="act_project_phase" model="ir.actions.act_window">
293             <field name="name">Project Phases</field>
294             <field name="res_model">project.phase</field>
295             <field name="view_type">form</field>
296             <field name="view_mode">gantt,tree,form,calendar</field>
297             <field name="context">{"search_default_current": 1}</field>
298             <field name="search_view_id" ref="view_project_phase_search"/>
299             <field name="help">A project can be split into the different phases. For each phase, you can define your resources allocation, describe different tasks and link your phase to previous and next phases, add date constraints for the automated scheduling. Use the long term planning in order to planify your available human resources, convert your phases into a series of tasks when you start working on the project.</field>
300         </record>
301
302         <record id="act_project_phase_list" model="ir.actions.act_window">
303             <field name="name">Project Phases</field>
304             <field name="res_model">project.phase</field>
305             <field name="view_type">form</field>
306             <field name="view_mode">tree,form,calendar</field>
307              <field name="context">{"search_default_current": 1}</field>
308             <field name="search_view_id" ref="view_project_phase_search"/>
309         </record>
310
311
312     # ------------------------------------------------------
313     # Project
314     # ------------------------------------------------------
315
316         <record id="project.view_project_resource_form1" model="ir.ui.view">
317             <field name="name">Project Resource Calendar View</field>
318             <field name="model">project.project</field>
319             <field name="type">form</field>
320             <field name="inherit_id" ref="project.edit_project"/>
321             <field name="arch" type="xml">
322                 <field name="priority" position="before">
323                     <field name="resource_calendar_id"/>
324                 </field>
325
326             </field>
327        </record>
328
329     # ------------------------------------------------------
330     # Project Task
331     # ------------------------------------------------------
332
333         <record id="view_phase_task_form2" model="ir.ui.view">
334             <field name="name">phase.task.form2</field>
335             <field name="model">project.task</field>
336             <field name="type">form</field>
337             <field name="inherit_id" ref="project.view_task_form2"/>
338             <field name="arch" type="xml">
339                 <field name="sequence" position="after">
340                     <field name="phase_id"/>
341                 </field>
342             </field>
343         </record>
344         <record id="view_phase_task_search_form" model="ir.ui.view">
345             <field name="name">phase.task.search.form</field>
346             <field name="model">project.task</field>
347             <field name="type">search</field>
348             <field name="inherit_id" ref="project.view_task_search_form"/>
349             <field name="arch" type="xml">
350                 <field name="project_id" position="after">
351                     <field name="phase_id" select="1"/>
352                 </field>
353             </field>
354         </record>
355
356          <record id="view_phase_task_search_form_group" model="ir.ui.view">
357             <field name="name">phase.task.search.form.group</field>
358             <field name="model">project.task</field>
359             <field name="type">search</field>
360             <field name="inherit_id" ref="project.view_task_search_form"/>
361             <field name="arch" type="xml">
362             <filter string="Project" name="group_project_id" icon="terp-folder-violet" domain="[]" context="{'group_by':'project_id'}" position="after">
363             <filter string="Project Phase" name="group_project_id_phase" icon="terp-folder-violet" domain="[]" context="{'group_by':'phase_id'}" groups="base.group_extended"/>
364             </filter>
365             </field>
366         </record>
367
368          <record id="view_phase_task_search_form_tree" model="ir.ui.view">
369             <field name="name">phase.task.search.form.tree</field>
370             <field name="model">project.task</field>
371             <field name="type">tree</field>
372             <field name="inherit_id" ref="project.view_task_tree2"/>
373             <field name="arch" type="xml">
374                 <field name="project_id" position="after">
375                     <field name="phase_id" invisible="1" groups="base.group_extended"/>
376                 </field>
377             </field>
378         </record>
379
380     <act_window
381         id="project_phase_task_list"
382         name="Related Tasks"
383         res_model="project.task"
384         src_model="project.phase"
385         view_mode="tree,form"
386         context="{'search_default_phase_id': [active_id]}"
387         domain="[('phase_id', '=', active_id),('project_id','=',project_id)]"
388         />
389
390     <act_window
391         context="{'search_default_project_id': [active_id]}"
392         id="act_project_phases"
393         name="Phases"
394         res_model="project.phase"
395         src_model="project.project"
396                 domain="[('project_id', '=', active_id)]"
397         view_mode="tree,form"
398         view_type="form" 
399                 />
400
401         <act_window
402                 context="{'search_default_user_id': [user_id]}"
403         id="act_project_resource"
404         name="Resources"
405         res_model="resource.resource"
406         src_model="project.project"
407                 domain="[('user_id', '=',user_id)]"
408         view_mode="tree,form"
409         view_type="form" 
410                 />
411
412     # ------------------------------------------------------
413     # Menu Items
414     # ------------------------------------------------------
415
416         <menuitem action="act_project_phase_list"
417             groups="base.group_extended"
418             id="menu_project_phase_list" parent="project.menu_project_management" sequence="2"/>
419
420         <menuitem action="act_project_phase"
421             icon="STOCK_INDENT"
422             groups="base.group_extended"
423             id="menu_project_phase"   parent="base.menu_project_long_term" sequence="1"/>
424
425         <menuitem id="menu_resouce_allocation" action="act_resouce_allocation"
426             icon="STOCK_INDENT"
427             name="Resource Allocations" parent="base.menu_project_long_term" sequence="2"/>
428
429         <menuitem id="menu_pm_resources_project1"
430             groups="base.group_extended"
431             name="Resources" parent="project.menu_definitions" sequence="3"/>
432
433         <menuitem id="menu_phase_schedule" name="Scheduling" parent="base.menu_main_pm" sequence="4" groups="project.group_project_user,project.group_project_manager"/>
434         <menuitem action="resource.action_resource_resource_tree" id="menu_view_resource" parent="menu_pm_resources_project1" sequence="2"/>
435         <menuitem action="resource.action_resource_calendar_form" id="menu_view_resource_calendar" parent="menu_pm_resources_project1" sequence="1"/>
436         <menuitem action="resource.action_resource_calendar_leave_tree" id="menu_view_resource_calendar_leaves" parent="menu_pm_resources_project1" sequence="1"/>
437
438     </data>
439 </openerp>