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