[REM] Removed useless argument causing problem in case of buggy load_state
[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="3"/>
6
7     # ------------------------------------------------------
8     # Project User Allocation
9     # ------------------------------------------------------
10
11         <record id="view_project_user_allocation_gantt" model="ir.ui.view">
12             <field name="name">project.user.allocation.gantt</field>
13             <field name="model">project.user.allocation</field>
14             <field name="type">gantt</field>
15             <field name="arch" type="xml">
16               <gantt date_start="date_start" date_stop="date_end" default_group_by="user_id">
17               </gantt>
18             </field>
19         </record>
20
21         <record id="view_project_user_allocation_calendar" model="ir.ui.view">
22             <field name="name">project.user.allocation.calendar</field>
23             <field name="model">project.user.allocation</field>
24             <field name="type">calendar</field>
25             <field eval="2" name="priority"/>
26             <field name="arch" type="xml">
27                 <calendar color="user_id" date_start="date_start" date_stop="date_end" day_length="12" string="Users">
28                     <field name="phase_id"/>
29                     <field name="project_id"/>
30                 </calendar>
31             </field>
32         </record>
33
34
35         <record id="view_project_user_allocation_form" model="ir.ui.view">
36             <field name="name">project.user.allocation.form</field>
37             <field name="model">project.user.allocation</field>
38             <field name="type">form</field>
39             <field name="arch" type="xml">
40                 <form string="Project User Allocation" version="7.0">
41                     <group col="4">
42                         <field name="user_id"/>
43                         <field name="phase_id"/>
44                         <field name="project_id"/>
45                         <field name="date_start"/>
46                         <field name="date_end"/>
47                     </group>
48                 </form>
49             </field>
50         </record>
51
52         <record id="view_project_user_allocation_list" model="ir.ui.view">
53             <field name="name">project.user.allocation.list</field>
54             <field name="model">project.user.allocation</field>
55             <field name="type">tree</field>
56             <field name="priority" eval="5"/>
57             <field name="arch" type="xml">
58                 <tree editable="bottom" string="Project User Allocation">
59                     <field name="user_id"/>
60                     <field name="phase_id"/>
61                     <field name="project_id"/>
62                 </tree>
63             </field>
64         </record>
65
66        <record id="view_project_user_allocation_search" model="ir.ui.view">
67             <field name="name">project.user.allocation.search</field>
68             <field name="model">project.user.allocation</field>
69             <field name="type">search</field>
70             <field name="arch" type="xml">
71                 <search string="Planning of Users">
72                     <group>
73                        <field name="user_id"/>
74                        <field name="phase_id"/>
75                        <field name="project_id"/>
76                     </group>
77                     <newline/>
78                     <group expand="0" string="Group By...">
79                        <filter name="user" string="User" icon="terp-personal" domain="[]" context="{'group_by':'user_id'}"/>
80                        <separator orientation="vertical"/>
81                        <filter string="Project" icon="terp-folder-violet" domain="[]" context="{'group_by':'project_id'}"/>
82                        <filter string="Phase" icon="terp-project" domain="[]" context="{'group_by':'phase_id'}"/>
83                     </group>
84                 </search>
85             </field>
86         </record>
87         <record id="act_resouce_allocation" model="ir.actions.act_window">
88             <field name="name">Planning of Users</field>
89             <field name="res_model">project.user.allocation</field>
90             <field name="view_type">form</field>
91             <field name="view_mode">gantt,tree,form,calendar</field>
92             <field name="context">{}</field>
93             <field name="search_view_id" ref="view_project_user_allocation_search"/>
94         </record>
95
96
97     # ------------------------------------------------------
98     # Project Phase
99     # ------------------------------------------------------
100         <act_window id="act_project_phases"
101             name="Phases"
102             src_model="project.project"
103             res_model="project.phase"
104             view_type="form"
105             view_mode="tree,form"
106             context="{'search_default_project_id': [active_id], 'default_project_id': active_id}"/>
107
108         <record id="project_phase_form" model="ir.ui.view">
109             <field name="name">Inherit project form : Phase</field>
110             <field name="model">project.project</field>
111             <field name="type">form</field>
112             <field name="inherit_id" ref="project.edit_project"/>
113             <field name="arch" type="xml">
114                 <xpath expr='//tr[@name="use_tasks_row"]' position='after'>
115                     <tr>
116                         <td><group><field name="use_phases"/></group></td>
117                         <td><button icon="terp-gtk-go-back-rtl" name="%(act_project_phases)d" string="Phases" type="action" attrs="{'invisible':[('use_phases','=', 0)]}"/></td>
118                     </tr>
119                 </xpath>
120             </field>
121         </record>
122
123         <record id="view_project_kanban_phase" model="ir.ui.view">
124             <field name="name">project.project.kanban.inherited</field>
125             <field name="model">project.project</field>
126             <field name="type">kanban</field>
127             <field name="inherit_id" ref="project.view_project_kanban"/>
128             <field name="arch" type="xml">
129                 <field name="use_tasks" position="after">
130                     <field name="use_phases"/>
131                     <field name="phase_count"/>
132                 </field>
133                 <xpath expr="//div[contains(@class, 'oe_kanban_project_list')]" position="inside">
134                     <a t-if="record.use_phases.raw_value"
135                         name="%(act_project_phases)d" type="action">Phases(<field name="phase_count"/>)</a>
136                 </xpath>
137             </field>
138         </record>
139
140         <record id="view_project_phase_form" model="ir.ui.view">
141             <field name="name">project.phase.form</field>
142             <field name="model">project.phase</field>
143             <field name="type">form</field>
144             <field name="arch" type="xml">
145                 <form string="Project Phase" version="7.0">
146                 <header>
147                     <button string="Start Phase" name="set_open" states="pending,draft" class="oe_highlight"/>
148                     <button string="Done" name="set_done" states="pending,open"/>
149                     <button string="Pending" name="set_pending" states="open"/>
150                     <button string="Draft" name="set_draft" states="open"/>
151                     <button string="Cancel" name="set_cancel" states="draft,open,pending"/>
152                     <field name="state" widget="statusbar" statusbar_visible="draft,open,done" statusbar_colors='{"pending":"blue"}'/>
153                 </header>
154                 <sheet>
155                     <div class="oe_title">
156                         <label for="name" class="oe_edit_only"/>
157                         <h1><field name="name"/></h1>
158                         <label for="project_id" class="oe_edit_only"/>
159                         <h2>
160                             <field name="project_id" on_change="onchange_project(project_id)" colspan="3"/>
161                         </h2>
162                     </div>
163                     <group>
164                     <label for="date_start" string="Duration"/>
165                     <div>
166                         <div>
167                             <field name="duration" class="oe_inline"/>
168                             <field name="product_uom" class="oe_inline"/>
169                         </div>
170                         <field name="date_start" class="oe_inline"/><label string=" - " class="oe_inline"/><field name="date_end" class="oe_inline"/>
171                     </div>
172                     </group>
173                     <notebook>
174                         <page string="Planning of Users">
175                             <field name="user_ids">
176                                  <tree editable="bottom" string="Project Users">
177                                       <field name="user_id"/>
178                                       <field name="date_start"/>
179                                       <field name="date_end"/>
180                                   </tree>
181                                   <form string="Project Users" version="7.0">
182                                       <group col="4">
183                                           <field name="user_id"/>
184                                           <field name="date_start" />
185                                           <field name="date_end"/>
186                                       </group>
187                                   </form>
188                              </field>
189                         </page>
190                         <page string="Tasks Details">
191                             <field name="task_ids" readonly="1" context="{'default_project_id' :project_id}">
192                                  <tree string="Project's Tasks">
193                                     <field name="sequence"/>
194                                     <field name="name"/>
195                                     <field name="user_id"/>
196                                     <field name="date_start"/>
197                                     <field name="date_end" />
198                                     <field name="planned_hours" widget="float_time"/>
199                                     <field name="project_id" invisible="1"/>
200                                     <field name="total_hours" sum='Total Hours'/>
201                                     <field name="remaining_hours" widget="float_time" sum="Remaining Hours"/>
202                                     <field name="state"/>
203                                   </tree>
204                              </field>
205                         </page>
206                         <page string="Constraints">
207                            <group>
208                                <group>
209                                     <field name="constraint_date_start"/>
210                                     <field name="constraint_date_end"/>
211                                 </group>
212                                 <group>
213                                     <field name="sequence"/>
214                                 </group>
215                             </group>
216                            <separator string="Force Assigned Users"/>
217                            <field name="user_force_ids" widget="many2many_tags" />
218                            <separator string="Previous Phases"/>
219                            <field name="previous_phase_ids"/>
220                            <separator string="Next Phases"/>
221                            <field name="next_phase_ids"/>
222                         </page>
223                     </notebook>
224                 </sheet>
225                 </form>
226             </field>
227         </record>
228
229         <record id="view_project_phase_list" model="ir.ui.view">
230             <field name="name">project.phase.list</field>
231             <field name="model">project.phase</field>
232             <field name="type">tree</field>
233             <field name="priority" eval="5"/>
234             <field name="arch" type="xml">
235                 <tree colors="grey:state in ('cancelled','done');blue:state == 'pending'" string="Project Phases">
236                     <field name="name"/>
237                     <field name="project_id" on_change="onchange_project(project_id)"/>
238                     <field name="date_start"/>
239                     <field name="date_end"/>
240                     <field name="duration"/>
241                     <field name="state"/>
242                 </tree>
243             </field>
244         </record>
245
246         <record id="view_project_phase_calendar" model="ir.ui.view">
247             <field name="name">project.phase.calendar</field>
248             <field name="model">project.phase</field>
249             <field name="type">calendar</field>
250             <field eval="2" name="priority"/>
251             <field name="arch" type="xml">
252                 <calendar color="project_id" date_start="date_start" date_stop="date_end" day_length="12">
253                     <field name="name"/>
254                 </calendar>
255             </field>
256         </record>
257
258         <record id="view_project_phase_gantt" model="ir.ui.view">
259             <field name="name">project.phase.gantt</field>
260             <field name="model">project.phase</field>
261             <field name="type">gantt</field>
262             <field eval="2" name="priority"/>
263             <field name="arch" type="xml">
264                 <gantt date_stop="date_end" date_start="date_start" default_group_by="project_id">
265                 </gantt>
266             </field>
267         </record>
268
269         <record id="view_project_phase_search" model="ir.ui.view">
270             <field name="name">project.phase.search</field>
271             <field name="model">project.phase</field>
272             <field name="type">search</field>
273             <field name="arch" type="xml">
274                 <search string="Project Phases">
275                     <group>
276                         <field name="name" string="Project Phases"/>
277                         <separator orientation="vertical"/>
278                         <field name="date_start"/>
279                         <field name="date_end"/>
280                         <separator orientation="vertical"/>
281                         <filter string="New" domain="[('state','=','draft')]"  name="current" help="New Phases" icon="terp-check"/>
282                         <filter string="In Progress" name="Progress" domain="[('state','=','open')]" help="In Progress Phases" icon="terp-camera_test"/>
283                         <filter string="Pending" domain="[('state','=','pending')]" help="Pending Phases" icon="terp-gtk-media-pause"/>
284                         <filter string="My Projects" domain="[('project_id.user_id','=',uid)]" help="My Projects" icon="terp-folder-violet"/>
285                         <separator orientation="vertical"/>
286                         <field name="project_id"/>
287                     </group>
288                     <newline/> 
289                     <group expand="0" string="Group By...">
290                         <filter string="Project" icon="terp-folder-violet" domain="[]" context="{'group_by':'project_id'}" name="project"/>
291                         <separator orientation="vertical"/>
292                         <filter string="Status" icon="terp-stock_effects-object-colorize" domain="[]" context="{'group_by':'state'}"/>
293                         <separator orientation="vertical"/>
294                         <filter string="Month" icon="terp-go-month" domain="[]" context="{'group_by':'date_start'}" help="Start Month"/>
295                     </group>
296                 </search>
297             </field>
298         </record>
299
300         <record id="act_project_phase" model="ir.actions.act_window">
301             <field name="name">Project Phases</field>
302             <field name="res_model">project.phase</field>
303             <field name="view_type">form</field>
304             <field name="view_mode">gantt,tree,form,calendar</field>
305             <field name="context">{}</field>
306             <field name="search_view_id" ref="view_project_phase_search"/>
307             <field name="help">A project can be split into the different phases. For each phase, you can define your users 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 users, convert your phases into a series of tasks when you start working on the project.</field>
308         </record>
309
310         <record id="act_project_phase_list" model="ir.actions.act_window">
311             <field name="name">Project Phases</field>
312             <field name="res_model">project.phase</field>
313             <field name="view_type">form</field>
314             <field name="view_mode">tree,form,calendar</field>
315              <field name="context">{}</field>
316             <field name="search_view_id" ref="view_project_phase_search"/>
317         </record>
318
319
320     # ------------------------------------------------------
321     # Project Task
322     # ------------------------------------------------------
323
324         <record id="view_phase_task_form2" model="ir.ui.view">
325             <field name="name">phase.task.form2</field>
326             <field name="model">project.task</field>
327             <field name="type">form</field>
328             <field name="inherit_id" ref="project.view_task_form2"/>
329             <field name="arch" type="xml">
330                 <xpath expr="//field[@name='effective_hours']" position="after">
331                     <field name="phase_id" context="{'default_project_id' : project_id}"/>
332                 </xpath>
333             </field>
334         </record>
335         <record id="view_phase_task_search_form" model="ir.ui.view">
336             <field name="name">phase.task.search.form</field>
337             <field name="model">project.task</field>
338             <field name="type">search</field>
339             <field name="inherit_id" ref="project.view_task_search_form"/>
340             <field name="arch" type="xml">
341                 <field name="user_id" position="before">
342                     <field name="phase_id"/>
343                 </field>
344             </field>
345         </record>
346
347          <record id="view_phase_task_search_form_group" model="ir.ui.view">
348             <field name="name">phase.task.search.form.group</field>
349             <field name="model">project.task</field>
350             <field name="type">search</field>
351             <field name="inherit_id" ref="project.view_task_search_form"/>
352             <field name="arch" type="xml">
353             <filter string="Project" name="group_project_id" icon="terp-folder-violet" domain="[]" context="{'group_by':'project_id'}" position="after">
354                 <filter string="Project Phase" name="group_project_id_phase" icon="terp-folder-violet" domain="[]" context="{'group_by':'phase_id'}"/>
355             </filter>
356             </field>
357         </record>
358
359          <record id="view_phase_task_search_form_tree" model="ir.ui.view">
360             <field name="name">phase.task.search.form.tree</field>
361             <field name="model">project.task</field>
362             <field name="type">tree</field>
363             <field name="inherit_id" ref="project.view_task_tree2"/>
364             <field name="arch" type="xml">
365                 <field name="project_id" position="after">
366                     <field name="phase_id" invisible="1"/>
367                 </field>
368             </field>
369         </record>
370
371     <act_window
372         context="{'search_default_phase_id': [active_id], 'default_phase_id' : active_id}"
373         id="project_phase_task_list"
374         name="Related Tasks"
375         res_model="project.task"
376         src_model="project.phase"
377         view_mode="tree,form"
378         />
379
380     <record id="analytic_account_inherited_phase_form" model="ir.ui.view">
381             <field name="name">account.analytic.account.phase.form.inherit</field>
382             <field name="model">account.analytic.account</field>
383             <field name="type">form</field>
384             <field name="inherit_id" ref="analytic.view_account_analytic_account_form"/>
385             <field eval="18" name="priority"/>
386             <field name="arch" type="xml">
387                 <xpath expr='//separator[@name="project_sep"]' position='replace'>
388                     <separator name="project_sep" string="Project Management" colspan="4"/> <!-- removal of invisible attribute -->
389                 </xpath>
390                 <xpath expr='//separator[@name="project_sep"]' position='after'>
391                     <field name="use_phases"/>
392                 </xpath>
393             </field>
394         </record>
395
396     # ------------------------------------------------------
397     # Menu Items
398     # ------------------------------------------------------
399
400         <menuitem action="act_project_phase_list"
401             id="menu_project_phase_list" parent="project.menu_project_management" sequence="2"/>
402
403         <menuitem action="act_project_phase"
404             icon="STOCK_INDENT"
405             id="menu_project_phase"   parent="base.menu_project_long_term" sequence="1"/>
406
407         <menuitem id="menu_resouce_allocation" action="act_resouce_allocation"
408             icon="STOCK_INDENT"
409             parent="base.menu_project_long_term" sequence="2"/>
410
411         <menuitem id="menu_pm_users_project1"
412             name="Resources" parent="base.menu_definitions" sequence="3"/>
413
414         <menuitem id="menu_phase_schedule" name="Scheduling" parent="base.menu_main_pm" sequence="4" groups="project.group_project_user,project.group_project_manager"/>
415         <menuitem action="resource.action_resource_resource_tree" id="menu_view_resource" parent="menu_pm_users_project1" sequence="2"/>
416         <menuitem action="resource.action_resource_calendar_form" id="menu_view_resource_calendar" parent="menu_pm_users_project1" sequence="5"/>
417         <menuitem action="resource.action_resource_calendar_leave_tree" id="menu_view_resource_calendar_leaves" parent="menu_pm_users_project1" sequence="3"/>
418
419     </data>
420 </openerp>