merged
[odoo/odoo.git] / addons / project / project_view.xml
1 <?xml version="1.0" encoding="utf-8"?>
2 <openerp>
3     <data>
4         <menuitem icon="terp-project" id="menu_main" name="Project Management"/>
5         <menuitem id="menu_tasks" name="Tasks" parent="menu_main"/>
6         <menuitem id="menu_definitions" name="Configuration" parent="project.menu_main" sequence="1"/>
7
8         <!-- Project -->
9         <record id="edit_project" model="ir.ui.view">
10             <field name="name">project.project.form</field>
11             <field name="model">project.project</field>
12             <field name="type">form</field>
13             <field name="arch" type="xml">
14                 <form string="Project">
15                     <group colspan="4" col="2">
16                         <field name="name" select="1"/>
17                         <field name="parent_id"/>
18                     </group>
19                     <group colspan="4" col="4">
20                         <field name="date_start"/>                        
21                         <field name="manager" select="1"/>
22                         <field name="date_end"/>
23                         <field name="progress_rate" widget="progressbar"/>
24                     </group>
25                     <notebook colspan="4">
26                         <page string="Administration">
27                             <field name="warn_manager"/>
28                             <field name="priority"/>
29                             <field name="timesheet_id"/>
30                             <field name="active" select="2"/>
31                             <field name="planned_hours" widget="float_time"/>
32                             <field name="effective_hours" widget="float_time"/>
33                             <field name="category_id" select="2" context="{'default_name':name}"/>
34                             <newline/>
35                             <separator colspan="4" string="Project's members"/>
36                             <field colspan="4" name="members" nolabel="1"/>
37                             <group col="9" colspan="8">
38                                 <field name="state" select="1"/>
39                                 <button name="set_template" string="Set as Template" type="object" states="open" icon="gtk-convert"/>
40                                 <button name="set_open" string="Reactivate Project" type="object" states="pending,cancelled,done" icon="gtk-ok"/>
41                                 <button name="set_pending" string="Pending" type="object" states="open" icon="gtk-media-pause"/>
42                                 <button name="set_cancel" string="Cancel" type="object" states="open,pending" icon="gtk-cancel"/>
43                                 <button name="set_done" string="Done" type="object" states="open,pending" icon="gtk-jump-to"/>
44                                 <button name="reset_project" string="Reset as Project" type="object" states="template" icon="gtk-convert"/>
45                                 <button name="duplicate_template"
46                                     string="New Project Based on Template"
47                                     type="object"
48                                     states="template" icon="gtk-new"/>
49                             </group>
50                         </page>
51                         <page groups="base.group_extended" string="Partner Info">
52                             <field colspan="4" name="partner_id" on_change="onchange_partner_id(partner_id)" select="1"/>
53                             <field domain="[('partner_id','=',partner_id)]" name="contact_id" select="2"/>
54                             <field name="warn_customer"/>
55                             <newline/>
56                             <separator colspan="2" string="Mail Header"/>
57                             <separator colspan="2" string="Mail Footer"/>
58                             <field name="warn_header" nolabel="1" colspan="2"/>
59                             <field name="warn_footer" nolabel="1" colspan="2"/>
60                             <group col="3" colspan="4">
61                                 <separator string="Automatic variables for headers and footer. Use exactly the same notation." colspan="4"/>
62                                 <label string="Task: %%(name)s"/>
63                                 <label string="User: %%(user_id)s"/>
64                                 <label string="ID: %%(task_id)s"/>
65                                 <label string="Status: %%(state)s"/>
66                                 <label string="Date Start: %%(date_start)s"/>
67                                 <label string="Date Stop: %%(date_stop)s"/>
68                             </group>
69                         </page>
70                         <page string="Tasks">
71                            <field name="tasks" nolabel="1" attrs="{'readonly':[('state','in',['cancelled','done'])]}">
72                                <tree colors="grey:state in ('cancel','done');blue:remaining_hours&lt;0;red:bool(date_deadline) &amp; (date_deadline&lt;current_date) &amp; (state in ('draft','open'))" string="Tasks">
73                                    <field name="sequence"/>
74                                    <field name="name"/>
75                                    <field name="user_id"/>
76                                    <field name="date_deadline"/>
77                                    <field name="planned_hours" sum="Planned" widget="float_time"/>
78                                    <field name="delay_hours" sum="Delay" widget="float_time"/>
79                                    <field name="progress" widget="progressbar"/>
80                                    <field name="priority"/>
81                                    <field name="state"/>
82                                    <field name="remaining_hours" invisible="1"/>
83                                    </tree>
84                            </field>
85                         </page>                        
86                         <page string="Notes">
87                             <field colspan="4" name="notes" nolabel="1"/>
88                         </page>
89                     </notebook>
90                     <newline/>
91                 </form>
92             </field>
93         </record>
94         <record id="view_project_list" model="ir.ui.view">
95             <field name="name">project.project.list</field>
96             <field name="model">project.project</field>
97             <field name="type">tree</field>
98             <field name="priority" eval="5"/>
99             <field name="arch" type="xml">
100                 <tree string="Projects">
101                     <field name="complete_name"/>
102                     <field name="manager"/>
103                     <field name="partner_id"/>
104                     <field name="effective_hours" widget="float_time"/>
105                     <field name="total_hours" widget="float_time"/>
106                     <field name="state"/>
107                 </tree>
108             </field>
109         </record>
110
111        <record id="view_project_project_filter" model="ir.ui.view">
112             <field name="name">project.project.select</field>
113             <field name="model">project.project</field>
114             <field name="type">search</field>
115             <field name="arch" type="xml">
116                 <search string="Search Project">
117                    <group col='6' colspan='4'>
118                        <field name="state" select="1">
119                            <filter icon="terp-project" domain="[('state','=','open')]" help="Open Projects"/>
120                            <filter icon="terp-project" domain="[('state','=','pending')]" help="Pending Projects"/>
121                        </field>
122                        <separator orientation="vertical"/>
123                        <field name="name" select='1'/>
124                    </group>
125                </search>
126             </field>
127         </record>
128         
129         <record id="view_project" model="ir.ui.view">
130             <field name="name">project.project.tree</field>
131             <field name="model">project.project</field>
132             <field name="type">tree</field>
133             <field name="field_parent">child_id</field>
134             <field name="arch" type="xml">
135                 <tree string="Projects">
136                     <field name="name"/>
137                     <field name="manager"/>
138                     <field name="partner_id"/>
139                     <field name="planned_hours" widget="float_time"/>
140                     <field name="total_hours" widget="float_time"/>
141                     <field name="effective_hours" widget="float_time"/>
142                     <field name="progress_rate" widget="progressbar"/>
143                     <field name="state"/>
144                 </tree>
145             </field>
146         </record>
147         <menuitem id="menu_all_project" parent="project.menu_main" name="Projects"/>
148
149         <record id="open_view_project_all" model="ir.actions.act_window">
150             <field name="name">All projects</field>
151             <field name="res_model">project.project</field>
152             <field name="view_type">form</field>
153             <field name="domain">[]</field>
154             <field name="view_id" ref="view_project"/>
155             <field name="search_view_id" ref="view_project_project_filter"/>            
156         </record>
157         <menuitem action="open_view_project_all" id="menu_open_view_project_all" parent="menu_all_project"/>
158
159         <record id="open_view_project_open" model="ir.actions.act_window">
160             <field name="name">Running projects</field>
161             <field name="res_model">project.project</field>
162             <field name="view_type">form</field>
163             <field name="domain">[('state','=','open')]</field>
164             <field name="view_id" ref="view_project"/>
165             <field name="filter" eval="True"/>
166             <field name="search_view_id" ref="view_project_project_filter"/>            
167         </record>
168         <menuitem action="open_view_project_open" id="menu_open_view_project_open" groups="base.group_extended_menu" parent="menu_open_view_project_all"/>
169
170         <record id="open_view_template_project" model="ir.actions.act_window">
171             <field name="name">Templates of Projects</field>
172             <field name="res_model">project.project</field>
173             <field name="view_type">form</field>
174             <field name="domain">[('state','=','template')]</field>
175             <field name="view_id" ref="view_project"/>
176         </record>
177         <menuitem action="open_view_template_project" id="menu_template_project" parent="project.menu_definitions"/>
178
179         <record id="open_view_project" model="ir.actions.act_window">
180             <field name="name">New Project</field>
181             <field name="res_model">project.project</field>
182             <field name="view_type">form</field>
183             <field name="view_mode">form,tree</field>
184             <field name="view_id" eval="edit_project"/>
185         </record>
186         <menuitem action="open_view_project" id="menu_open_view_project" parent="menu_all_project" sequence="50"/>
187
188         <record id="view_task_work_form" model="ir.ui.view">
189             <field name="name">project.task.work.form</field>
190             <field name="model">project.task.work</field>
191             <field name="type">form</field>
192             <field name="arch" type="xml">
193                 <form string="Task Work">
194                     <field colspan="4" name="name" select="1"/>
195                     <field name="hours" select="1" widget="float_time"/>
196                     <field name="date" select="1"/>
197                     <field name="user_id" select="1"/>
198                 </form>
199             </field>
200         </record>
201
202         <record id="view_task_work_tree" model="ir.ui.view">
203             <field name="name">project.task.work.tree</field>
204             <field name="model">project.task.work</field>
205             <field name="type">tree</field>
206             <field name="arch" type="xml">
207                 <tree editable="top" string="Task Work">
208                     <field name="date"/>
209                     <field name="name"/>
210                     <field name="hours" widget="float_time"/>
211                     <field name="user_id"/>
212                 </tree>
213             </field>
214         </record>
215
216         <record id="view_my_project" model="ir.ui.view">
217             <field name="name">project.project.tree</field>
218             <field name="model">project.project</field>
219             <field name="type">tree</field>
220             <field name="field_parent">child_id</field>
221             <field name="arch" type="xml">
222                 <tree string="My projects">
223                     <field name="name"/>
224                     <field name="partner_id"/>
225                     <field name="planned_hours" widget="float_time"/>
226                     <field name="effective_hours" widget="float_time"/>
227                     <field name="progress_rate" widget="progressbar"/>
228                     <field name="state"/>
229                 </tree>
230             </field>
231         </record>
232         <record id="open_view_my_project" model="ir.actions.act_window">
233             <field name="name">My Projects</field>
234             <field name="res_model">project.project</field>
235             <field name="view_type">form</field>
236             <field name="domain">[('manager', '=', uid)]</field>
237             <field name="view_id" ref="view_my_project"/>
238             <field name="filter" eval="True"/>
239             <field name="search_view_id" ref="view_project_project_filter"/>            
240         </record>
241         <menuitem action="open_view_my_project" id="menu_open_view_my_project" parent="menu_all_project" groups="base.group_extended_menu"
242             sequence="1"/>
243
244         <record id="open_view_my_project_my_run" model="ir.actions.act_window">
245             <field name="name">My Running Projects</field>
246             <field name="res_model">project.project</field>
247             <field name="view_type">form</field>
248             <field name="domain">[('manager', '=', uid),('state','=','open')]</field>
249             <field name="view_id" ref="view_my_project"/>
250             <field name="filter" eval="True"/>
251             <field name="search_view_id" ref="view_project_project_filter"/>            
252         </record>
253         <menuitem
254             action="open_view_my_project_my_run"
255             id="menu_open_view_my_project_my_run"
256             groups="base.group_extended_menu"
257             parent="menu_open_view_my_project"/>
258
259         <record id="open_view_my_project_open" model="ir.actions.act_window">
260             <field name="name">Projects Structure</field>
261             <field name="res_model">project.project</field>
262             <field name="view_type">tree</field>
263             <field name="domain">[('parent_id','=',False)]</field>
264             <field name="view_id" ref="view_my_project"/>
265         </record>
266         <menuitem
267             action="open_view_my_project_open"
268             id="menu_open_view_my_project_open"
269             parent="project.menu_all_project"/>
270
271         <!-- Wizard for compute remaining hours -->
272
273         <record id="view_config_compute_remaining" model="ir.ui.view">
274             <field name="name">Compute Remaining Hours </field>
275             <field name="model">config.compute.remaining</field>
276             <field name="type">form</field>
277             <field name="arch" type="xml">
278                 <form string="Remaining Hours">
279                     <separator colspan="4" string="Change Remaining Hours"/>
280                     <newline/>
281                     <field name="remaining_hours" widget="float_time"/>
282                     <group col="4" colspan="4">
283                         <button icon="gtk-cancel" special="cancel" string="Cancel"/>
284                         <button icon="gtk-refresh" name="compute_hours" string="Update" type="object"/>
285                     </group>
286                 </form>
287             </field>
288         </record>
289
290                 <record id="action_config_compute_remaining" model="ir.actions.act_window">
291             <field name="name">Compute Remaining Hours</field>
292             <field name="type">ir.actions.act_window</field>
293             <field name="res_model">config.compute.remaining</field>
294             <field name="view_type">form</field>
295             <field name="view_mode">form</field>
296             <field name="target">new</field>
297         </record>
298
299         <!-- Task -->
300         <record id="view_task_form2" model="ir.ui.view">
301             <field name="name">project.task.form</field>
302             <field name="model">project.task</field>
303             <field name="type">form</field>
304             <field eval="2" name="priority"/>
305             <field name="arch" type="xml">
306                 <form string="Task edition">
307                     <group colspan="4" col="2">
308                         <field name="name" select="1"/>
309                         <field name="project_id" required="1" select="1"/>
310                     </group>
311                     <group colspan="4" col="4">
312                         <field name="date_deadline" select="2"/>
313                         <field name="user_id" select="1"/>
314                         <field name="total_hours" widget="float_time"/>
315                         <field name="progress" widget="progressbar"/>
316                     </group>
317                     <notebook colspan="4">
318                         <page string="Information">
319                             <group col="3" colspan="2">
320                             <field
321                                 name="planned_hours" 
322                                 widget="float_time"
323                                 attrs="{'readonly':[('state','!=','draft')]}" 
324                                 on_change="onchange_planned(planned_hours,effective_hours)"/>
325                                 <field name="remaining_hours" select="2" widget="float_time" attrs="{'readonly':[('state','!=','draft')]}" colspan="2"/>
326                                 <button name="%(action_config_compute_remaining)d" string="Review" type="action" colspan="1" target="new" states="open,pending" icon="gtk-edit"/>
327                             </group>
328                             <group col="2" colspan="2">
329                             <field name="delay_hours" widget="float_time"/>
330                             <field name="effective_hours" widget="float_time"/>
331                             </group>
332
333                             <field colspan="4" name="description" nolabel="1" select="2"  attrs="{'readonly':[('state','=','done')]}" widget="text_wiki"/>
334                             <field colspan="4" name="work_ids" nolabel="1" attrs="{'readonly':[('state','in',['draft','done'])]}">
335                                 <tree string="Task Work" editable="top">
336                                     <field name="date" />
337                                     <field name="user_id" />
338                                     <field name="hours" widget="float_time" />
339                                     <field name="name" />
340                                 </tree>
341                             </field>
342                             <newline/>
343                             <group col="11" colspan="4">
344                                 <field name="state" select="1"/>
345                                 <button name="do_draft" states="open" string="Draft" type="object" icon="gtk-indent"/>
346                                 <button name="do_open" states="pending,draft" string="Start Task" type="object" icon="gtk-execute"/>
347                                 <button name="do_reopen" states="done,cancelled" string="Reactivate" type="object" icon="gtk-convert"/>
348                                 <button name="do_pending" states="open" string="Pending" type="object" icon="gtk-media-pause"/>
349                                 <button groups="base.group_extended" name="%(wizard_delegate_task)d" states="pending,open" string="Delegate" type="action" icon="gtk-sort-descending"/>
350                                 <button name="%(wizard_close_task)d" states="pending,open" string="Done" type="action" icon="gtk-jump-to"/>
351                                 <button name="do_cancel" states="draft,open,pending" string="Cancel" type="object" icon="gtk-cancel"/>
352
353                             </group>
354                         </page>
355                         <page groups="base.group_extended" string="Delegations"> 
356                             <field name="parent_id"/>                           
357                             <newline/>
358                             <field colspan="4" height="150" name="child_ids" nolabel="1" attrs="{'readonly':[('state','!=','draft')]}">
359                                 <tree string="Delegated tasks">
360                                     <field name="name"/>
361                                     <field name="user_id"/>
362                                     <field name="state"/>
363                                     <field name="effective_hours" widget="float_time"/>
364                                     <field name="progress" widget="progressbar"/>
365                                     <field name="remaining_hours" widget="float_time"/>
366                                     <field name="date_deadline"/>
367                                 </tree>
368                             </field>                            
369                             <field colspan="4" name="history" nolabel="1"/>
370                         </page>
371                         <page groups="base.group_extended" string="Extra Info" attrs="{'readonly':[('state','=','done')]}">
372                             <group colspan="2" col="2">
373                                 <separator string="Planning" colspan="2"/>
374                                 <field name="priority"/>
375                                 <field name="sequence"/>
376                             </group>
377                             <group colspan="2" col="2">
378                                 <separator string="Dates" colspan="2"/>
379                                 <field name="date_start" select="2"/>
380                                 <field name="date_close" select="2"/>
381                             </group>
382                             <separator string="Miscelleanous" colspan="4"/>
383                             <field name="type"/>
384                             <field name="active" select="2"/>
385                             <field name="partner_id" select="2"/>
386                             <separator colspan="4" string="Notes"/>
387                             <field colspan="4" name="notes" nolabel="1"/>
388                         </page>
389                     </notebook>
390                 </form>
391             </field>
392         </record>
393         <record id="view_task_tree2" model="ir.ui.view">
394             <field name="name">project.task.tree</field>
395             <field name="model">project.task</field>
396             <field name="type">tree</field>
397             <field eval="2" name="priority"/>
398             <field name="arch" type="xml">
399                 <tree colors="grey:state in ('cancel','done');blue:remaining_hours&lt;0;red:bool(date_deadline) &amp; (date_deadline&lt;current_date) &amp; (state in ('draft','open'))" string="Tasks">
400                     <field name="sequence" string="Seq."/>
401                     <field name="name"/>
402                     <field name="project_id" icon="gtk-indent"/>
403                     <field name="user_id"/>
404                     <field name="date_deadline"/>
405                     <field name="remaining_hours" widget="float_time"/>
406                     <field name="progress" widget="progressbar"/>
407                     <field name="priority"/>
408                     <field name="state"/>
409                     <button name="do_draft" states="open" string="Draft" type="object" icon="gtk-indent" help="For changing to draft state"/>
410                     <button name="do_open" states="pending,draft" string="Start Task" type="object" icon="gtk-execute" help="For changing to open state"/>
411                     <button name="do_reopen" states="done,cancelled" string="Reactivate" type="object" icon="gtk-convert" help="For reopening the tasks"/>
412                     <button name="do_pending" states="open" string="Pending" type="object" icon="gtk-media-pause" help="For changing to pending state"/>
413                     <button groups="base.group_extended" name="%(wizard_delegate_task)d" states="pending,open,draft" string="Delegate" type="action" icon="gtk-execute" help="For changing to delegate state"/>
414                     <button name="%(wizard_close_task)d" states="pending,open" string="Done" type="action" icon="gtk-jump-to" help="For changing to done state"/>
415                     <button name="do_cancel" states="draft,open,pending" string="Cancel" type="object" icon="gtk-cancel" help="For cancelling the task"/>
416                 </tree>
417             </field>
418         </record>
419         
420         <record id="view_task_tree3" model="ir.ui.view">
421             <field name="name">project.task.tree</field>
422             <field name="model">project.task</field>
423             <field name="type">tree</field>
424             <field eval="2" name="priority"/>
425             <field name="arch" type="xml">
426                 <tree editable="top" colors="grey:state in ('cancel','done');blue:remaining_hours&lt;0;red:bool(date_deadline) &amp; (date_deadline&lt;current_date) &amp; (state in ('draft','open'))" string="Tasks">
427                     <field name="sequence" string="Seq."/>
428                     <field name="name"/>
429                     <field name="project_id" icon="gtk-indent"/>
430                     <field name="user_id"/>
431                     <field name="date_deadline"/>
432                     <field name="remaining_hours" widget="float_time"/>
433                     <field name="progress" widget="progressbar"/>
434                     <field name="priority"/>
435                     <field name="state"/>
436                     <button name="do_draft" states="open" string="Draft" type="object" icon="gtk-indent" help="For changing to draft state"/>
437                     <button name="do_open" states="pending,draft" string="Start Task" type="object" icon="gtk-execute" help="For changing to open state"/>
438                     <button name="do_reopen" states="done,cancelled" string="Reactivate" type="object" icon="gtk-convert" help="For reopening the tasks"/>
439                     <button name="do_pending" states="open" string="Pending" type="object" icon="gtk-media-pause" help="For changing to pending state"/>
440                     <button groups="base.group_extended" name="%(wizard_delegate_task)d" states="pending,open,draft" string="Delegate" type="action" icon="gtk-execute" help="For changing to delegate state"/>
441                     <button name="%(wizard_close_task)d" states="pending,open" string="Done" type="action" icon="gtk-jump-to" help="For changing to done state"/>
442                     <button name="do_cancel" states="draft,open,pending" string="Cancel" type="object" icon="gtk-cancel" help="For cancelling the task"/>
443                 </tree>
444             </field>
445         </record>
446
447         <record id="my_pending_task" model="ir.ui.view">
448             <field name="name">my.pending.task.tree</field>
449             <field name="model">project.task</field>
450             <field name="type">tree</field>
451             <field eval="2" name="priority"/>
452             <field name="arch" type="xml">
453                 <tree colors="grey:state in ('cancel','done');blue:remaining_hours&lt;0;red:bool(date_deadline) &amp; (date_deadline&lt;current_date) &amp; (state in ('draft','open'))" string="Tasks">
454                     <field name="sequence" string="Seq."/>
455                     <field name="name"/>
456                     <field name="project_id"/>
457                     <field name="delegated_user_id"/>
458                     <field name="date_deadline"/>
459                     <field name="remaining_hours" widget="float_time"/>
460                     <field name="progress" widget="progressbar"/>
461                     <field name="priority"/>
462                     <field name="state"/>
463                 </tree>
464             </field>
465         </record>
466
467         <record id="view_task_calendar" model="ir.ui.view">
468             <field name="name">project.task.calendar</field>
469             <field name="model">project.task</field>
470             <field name="type">calendar</field>
471             <field eval="2" name="priority"/>
472             <field name="arch" type="xml">
473                 <calendar color="user_id" date_delay="planned_hours" date_start="date_start" string="Tasks">
474                     <field name="name"/>
475                     <field name="project_id"/>
476                 </calendar>
477             </field>
478         </record>
479
480         <record id="view_task_gantt" model="ir.ui.view">
481             <field name="name">project.task.gantt</field>
482             <field name="model">project.task</field>
483             <field name="type">gantt</field>
484             <field eval="2" name="priority"/>
485             <field name="arch" type="xml">
486                 <gantt color="user_id" date_delay="planned_hours" date_start="date_start" string="Tasks">
487                     <level object="project.project" link="project_id" domain="[]">
488                         <field name="name"/>
489                     </level>
490                 </gantt>
491             </field>
492         </record>
493
494         <record id="view_project_task_graph" model="ir.ui.view">
495             <field name="name">project.task.graph</field>
496             <field name="model">project.task</field>
497             <field name="type">graph</field>
498             <field name="arch" type="xml">
499                 <graph string="Project Tasks" type="bar">
500                     <field name="project_id"/>
501                     <field name="planned_hours" operator="+"/>
502                     <field name="delay_hours" operator="+"/>
503                 </graph>
504             </field>
505         </record>
506
507         <record id="view_task_search_form" model="ir.ui.view">
508             <field name="name">project.task.search.form</field>
509             <field name="model">project.task</field>
510             <field name="type">search</field>
511             <field name="arch" type="xml">
512                <search string="Task Edition">
513                     <group col="4" colspan="1">
514                        <filter domain="[('user_id','=',uid)]" help="Tasks Related to Current User" icon="gtk-execute" string="My Task"/>
515                         <filter domain="[('user_id', 'child_of', [uid])]" help="Tasks Related to Department" icon="gtk-execute" separator="1" string="My Departments Task"/>
516                         <filter domain="[('user_id','=',uid),('parent_id','!=',False)]" help="Delegated Tasks Related to Current User" icon="gtk-execute" separator="1" string="My Delegated Task"/>
517                     </group>
518                     <group col="6" colspan="4">
519                         <field name="state" select="1">
520                              <filter domain="[('state','=','open')]" help="Open Tasks" icon="terp-project"/>
521                              <filter domain="[('state','=','pending')]" help="Pending Tasks" icon="terp-project"/>
522                         </field>
523                         <field name="name" select="1"/>
524                         <field name="user_id" select="1" widget="selection"/>
525                         <field name="project_id" select="1" widget="selection"/>
526                     </group>
527                 </search>
528             </field>
529         </record>
530     
531         <record id="action_view_task" model="ir.actions.act_window">
532             <field name="name">All Tasks</field>
533             <field name="res_model">project.task</field>
534             <field name="view_type">form</field>
535             <field name="view_mode">tree,form,calendar,gantt,graph</field>
536             <field eval="False" name="view_id"/>
537             <field eval="True" name="filter"/>
538             <field name="search_view_id" ref="view_task_search_form"/>            
539         </record>
540         <menuitem action="action_view_task" id="menu_action_view_task" parent="project.menu_tasks"/>
541
542         <record id="action_view_task4" model="ir.actions.act_window">
543             <field name="name">My Tasks</field>
544             <field name="res_model">project.task</field>
545             <field name="view_type">form</field>
546             <field name="view_mode">tree,form,calendar,gantt,graph</field>
547             <field name="domain">[('user_id', '=', uid)]</field>
548             <field name="view_id" ref="view_task_tree3"/>
549             <field eval="True" name="filter"/>
550             <field name="search_view_id" ref="view_task_search_form"/>
551         </record>
552         <menuitem action="action_view_task4" id="menu_action_view_task4" parent="project.menu_tasks" groups="base.group_extended_menu" />
553
554         <record id="action_view_task_department" model="ir.actions.act_window">
555             <field name="name">My Department Tasks</field>
556             <field name="res_model">project.task</field>
557             <field name="view_type">form</field>
558             <field name="view_mode">tree,form,calendar,gantt,graph</field>
559             <field eval="True" name="filter"/>
560             <field name="domain">[('user_id', 'child_of', [uid])]</field>
561             <field eval="True" name="filter"/>
562             <field name="search_view_id" ref="view_task_search_form"/>
563         </record>
564         <menuitem action="action_view_task_department" id="menu_action_view_department_tasks" parent="project.menu_tasks" groups="base.group_extended_menu"/>
565
566         <record id="action_view_task5_pending" model="ir.actions.act_window">
567             <field name="name">My Pending Tasks</field>
568             <field name="res_model">project.task</field>
569             <field name="view_type">form</field>
570             <field name="view_mode">tree,form,calendar,graph</field>
571             <field name="domain">[('user_id', '=', uid),('state','=','pending')]</field>
572             <field eval="True" name="filter"/>            
573             <field name="view_id" ref="my_pending_task"/>
574             <field name="search_view_id" ref="view_task_search_form"/>            
575         </record>
576         <menuitem action="action_view_task5_pending" id="menu_tasks_yours_pending" groups="base.group_extended_menu" parent="menu_action_view_task4"/>
577
578         <record id="action_view_task5_prog" model="ir.actions.act_window">
579             <field name="name">My Current Tasks</field>
580             <field name="res_model">project.task</field>
581             <field name="view_type">form</field>
582             <field name="view_mode">tree,form,calendar,graph</field>
583             <field name="domain">[('user_id', '=', uid),('state','in',('open','draft'))]</field>
584             <field eval="True" name="filter"/>
585             <field name="view_id" ref="view_task_tree3"/>
586             <field name="filter" eval="True"/>
587             <field name="search_view_id" ref="view_task_search_form"/>                        
588         </record>
589         <menuitem action="action_view_task5_prog" id="menu_tasks_yours_prog" parent="menu_action_view_task4" sequence="1"/>
590
591         <record id="action_view_task5_prog_prog" model="ir.actions.act_window">
592             <field name="name">My Tasks in Progress</field>
593             <field name="res_model">project.task</field>
594             <field name="view_type">form</field>
595             <field name="view_mode">tree,form,calendar,graph</field>
596             <field name="domain">[('user_id', '=', uid),('state','=','open')]</field>
597             <field name="view_id" ref="view_task_tree3"/>
598             <field name="filter" eval="True"/>
599             <field name="search_view_id" ref="view_task_search_form"/>            
600         </record>
601         <menuitem action="action_view_task5_prog_prog" id="menu_tasks_yours_prog_prog" groups="base.group_extended_menu" parent="menu_tasks_yours_prog"/>
602
603         <record id="action_view_task5_prog_draft" model="ir.actions.act_window">
604             <field name="name">My Draft Tasks</field>
605             <field name="res_model">project.task</field>
606             <field name="view_type">form</field>
607             <field name="view_mode">tree,form,calendar,graph</field>
608             <field name="domain">[('user_id', '=', uid),('state','=','draft')]</field>
609             <field name="view_id" ref="view_task_tree3"/>
610             <field name="filter" eval="True"/>
611             <field name="search_view_id" ref="view_task_search_form"/>
612         </record>
613         <menuitem action="action_view_task5_prog_draft" id="menu_tasks_yours_prog_draft" groups="base.group_extended_menu" parent="menu_tasks_yours_prog"/>
614
615         <record id="action_view_task5_departments_pending" model="ir.actions.act_window">
616             <field name="name">My Department's Pending Tasks</field>
617             <field name="res_model">project.task</field>
618             <field name="view_type">form</field>
619             <field name="view_mode">tree,form,calendar,graph</field>
620             <field name="domain">[('user_id', 'child_of', [uid]),('state','=','pending')]</field>
621             <field name="view_id" ref="my_pending_task"/>
622            <field name="filter" eval="True"/>
623            <field name="search_view_id" ref="view_task_search_form"/>
624         </record>
625         <menuitem action="action_view_task5_departments_pending" id="menu_tasks_yours_departments_pending" groups="base.group_extended_menu" parent="menu_action_view_department_tasks"/>
626
627         <record id="action_view_task5_departments_prog" model="ir.actions.act_window">
628             <field name="name">My Department's Current Tasks</field>
629             <field name="res_model">project.task</field>
630             <field name="view_type">form</field>
631             <field name="view_mode">tree,form,calendar,graph</field>
632             <field eval="True" name="filter"/>
633             <field name="domain">[('user_id', 'child_of', [uid]),('state','in',('open','draft'))]</field>
634             <field name="filter" eval="True"/>
635             <field name="search_view_id" ref="view_task_search_form"/>
636         </record>
637         <menuitem action="action_view_task5_departments_prog" id="menu_tasks_yours_departments_prog" parent="menu_action_view_department_tasks" sequence="1"/>
638
639         <record id="action_view_task5_departments_prog_prog" model="ir.actions.act_window">
640             <field name="name">My Department's Tasks in Progress</field>
641             <field name="res_model">project.task</field>
642             <field name="view_type">form</field>
643             <field name="view_mode">tree,form,calendar,graph</field>
644             <field name="domain">[('user_id', 'child_of', [uid]),('state','=','open')]</field>
645             <field name="filter" eval="True"/>
646             <field name="search_view_id" ref="view_task_search_form"/>
647         </record>
648         <menuitem action="action_view_task5_departments_prog_prog" id="menu_tasks_yours_departments_prog_prog" groups="base.group_extended_menu" parent="menu_tasks_yours_departments_prog"/>
649
650         <record id="action_view_task5_departments_prog_draft" model="ir.actions.act_window">
651             <field name="name">My Department's Draft Tasks</field>
652             <field name="res_model">project.task</field>
653             <field name="view_type">form</field>
654             <field name="view_mode">tree,form,calendar,graph</field>
655             <field name="domain">[('user_id', 'child_of', [uid]),('state','=','draft')]</field>
656             <field name="filter" eval="True"/>
657             <field name="search_view_id" ref="view_task_search_form"/>
658         </record>
659         <menuitem action="action_view_task5_departments_prog_draft" id="menu_tasks_yours_departments_prog_draft" groups="base.group_extended_menu" parent="menu_tasks_yours_departments_prog"/>
660
661         <record id="action_view_task_new" model="ir.actions.act_window">
662             <field name="name">New Task</field>
663             <field name="res_model">project.task</field>
664             <field name="view_type">form</field>
665             <field name="view_mode">form,tree,calendar,gantt,graph</field>
666         </record>
667         <menuitem action="action_view_task_new" id="menu_action_view_task_new" parent="menu_tasks"/>
668
669         <record id="action_view_task6_prog" model="ir.actions.act_window">
670             <field name="name">Tasks in Progress</field>
671             <field name="res_model">project.task</field>
672             <field name="view_type">form</field>
673             <field name="view_mode">tree,form,calendar,graph,gantt</field>
674             <field name="filter" eval="True"/>
675             <field name="search_view_id" ref="view_task_search_form"/>            
676             <field name="domain">[('state','=','open')]</field>
677         </record>
678         <menuitem action="action_view_task6_prog" id="menu_action_view_task6_prog" parent="project.menu_action_view_task" groups="base.group_extended_menu"/>
679
680         <record id="action_view_task7" model="ir.actions.act_window">
681             <field name="name">Unassigned Tasks</field>
682             <field name="res_model">project.task</field>
683             <field name="view_type">form</field>
684             <field name="view_mode">tree,form,calendar,graph,gantt</field>
685             <field name="domain">[('user_id', '=', False)]</field>
686             <field name="filter" eval="True"/>
687             <field name="search_view_id" ref="view_task_search_form"/>                        
688         </record>
689         <menuitem action="action_view_task7" id="menu_action_view_task7" parent="project.menu_action_view_task" groups="base.group_extended_menu"/>
690
691         <!-- Opening task when double clicking on project -->
692         <record id="dblc_proj" model="ir.actions.act_window">
693             <field name="res_model">project.task</field>
694             <field name="name">Project's tasks</field>
695             <field name="view_type">form</field>
696             <field name="view_mode">tree,form,calendar,graph,gantt</field>
697             <field name="domain">[('project_id', 'child_of', [active_id])]</field>
698             <field name="context">{'project_id':active_id, 'active_test':False}</field>
699         </record>
700         <record id="ir_project_task_open" model="ir.values">
701             <field eval=" 'tree_but_open'" name="key2"/>
702             <field eval="'project.project'" name="model"/>
703             <field name="name">View project's tasks</field>
704             <field eval="'ir.actions.act_window,'+str(dblc_proj)" name="value"/>
705             <field eval="True" name="object"/>
706         </record>
707
708         <!-- Task types -->
709         <record id="task_type_edit" model="ir.ui.view">
710             <field name="name">project.task.type.form</field>
711             <field name="model">project.task.type</field>
712             <field name="type">form</field>
713             <field name="arch" type="xml">
714                 <form string="Task type">
715                     <field colspan="4" name="name" select="1"/>
716                     <field colspan="4" name="description" select="1"/>
717                 </form>
718             </field>
719         </record>
720         <record id="task_type_tree" model="ir.ui.view">
721             <field name="name">project.task.type.tree</field>
722             <field name="model">project.task.type</field>
723             <field name="type">tree</field>
724             <field name="arch" type="xml">
725                 <tree string="Task type">
726                     <field name="name"/>
727                 </tree>
728             </field>
729         </record>
730         <record id="open_task_type_form" model="ir.actions.act_window">
731             <field name="name">Task Types</field>
732             <field name="res_model">project.task.type</field>
733             <field name="view_type">form</field>
734             <field name="view_id" ref="task_type_tree"/>
735         </record>
736         <menuitem action="open_task_type_form" id="menu_task_types" parent="project.menu_definitions"/>
737
738         <act_window domain="[('manager', '=', active_id)]" id="act_res_users_2_project_project" name="User's projects" res_model="project.project" src_model="res.users" view_mode="tree,form" view_type="form"/>
739
740         <act_window
741             domain="[('project_id', '=', active_id)]"
742             id="act_project_project_2_project_task_new"
743             name="Create a Task"
744             res_model="project.task"
745             src_model="project.project"
746             view_mode="form,tree,calendar,graph"
747             view_type="form"/>
748
749         <act_window
750             domain="[('project_id', '=', active_id)]"
751             id="act_project_project_2_project_task_all"
752             name="All Tasks"
753             res_model="project.task"
754             src_model="project.project"
755             view_mode="tree,form,calendar,graph"
756             view_type="form"/>
757
758          <act_window
759             domain="[('project_id', '=', active_id),('state', '&lt;&gt;', 'cancelled'),('state', '&lt;&gt;', 'done')]"
760             id="act_project_project_2_project_task_opened"
761             name="Tasks in Progress"
762             res_model="project.task"
763             src_model="project.project"
764             view_mode="tree,form,calendar,graph"
765             view_type="form"/>
766
767         <record id="task_company" model="ir.ui.view">
768             <field name="name">res.company.task.config</field>
769             <field name="model">res.company</field>
770             <field name="type">form</field>
771             <field name="inherit_id" ref="base.view_company_form"/>
772             <field name="arch" type="xml">
773                 <page string="Configuration" position="inside">
774                     <separator string="Project Management" colspan="4"/>
775                     <field name="project_time_mode_id"/>
776                     <newline/>
777                 </page>
778             </field>
779         </record>
780
781         <act_window domain="[('user_id', '=', active_id),('state', '&lt;&gt;', 'cancelled'),('state', '&lt;&gt;', 'done')]" id="act_res_users_2_project_task_opened" name="Assigned tasks" res_model="project.task" src_model="res.users" view_mode="tree,form,gantt,calendar,graph" view_type="form"/>
782
783         <act_window domain="[('user_id', '=', active_id),('date', '&gt;=', time.strftime('%Y-%m-01'))]" id="act_res_users_2_project_task_work_month" name="Month works" res_model="project.task.work" src_model="res.users" view_mode="tree,form" view_type="form"/>
784         
785     </data>
786 </openerp>