[IMP]: Improved search views
[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='8' colspan='4'>
118                                 <filter icon="terp-project" string="My Projects" domain="[('manager', '=', uid)]" help="My Projects"/>
119                                 <filter icon="terp-project" string="Templates" domain="[('state','=','template')]" help="Template Projects"/>
120                         <separator orientation="vertical"/>
121                         <field name="name" select='1'/>
122                         <field name="partner_id" select='1'/>
123                         <field name="state" 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="8" colspan="4">
514                         <filter string="Draft" domain="[('state','=','draft')]" help="Draft Tasks" icon="terp-project"/>
515                         <filter string="Open" domain="[('state','=','open')]" help="Open Tasks" icon="terp-project"/>
516                         <filter string="Pending" domain="[('state','=','pending')]" help="Pending Tasks" icon="terp-project"/>
517                         <separator orientation="vertical"/>
518                         <field name="name" select="1"/>
519                         <field name="project_id" select="1" widget="selection">
520                                  <filter domain="[('parent_id','=',False)]" help="Unassigned Tasks" icon="terp-project"/>
521                         </field>
522                     </group>
523                     <group col="4" colspan="1">
524                             <field name="user_id" select="1" widget="selection">
525                                 <filter domain="[('user_id','=',uid)]" help="Tasks Related to Current User" icon="gtk-execute"/>
526                                 <filter domain="[('user_id', 'child_of', [uid])]" help="Tasks Related to Department" icon="gtk-execute" separator="1"/>
527                                 <filter domain="[('user_id','=',uid),('parent_id','!=',False)]" help="Delegated Tasks Related to Current User" icon="gtk-execute" separator="1"/>
528                             </field>
529                     </group>
530                 </search>
531             </field>
532         </record>
533     
534         <record id="action_view_task" model="ir.actions.act_window">
535             <field name="name">All Tasks</field>
536             <field name="res_model">project.task</field>
537             <field name="view_type">form</field>
538             <field name="view_mode">tree,form,calendar,gantt,graph</field>
539             <field eval="False" name="view_id"/>
540             <field eval="True" name="filter"/>
541             <field name="search_view_id" ref="view_task_search_form"/>            
542         </record>
543         <menuitem action="action_view_task" id="menu_action_view_task" parent="project.menu_tasks"/>
544
545         <record id="action_view_task4" model="ir.actions.act_window">
546             <field name="name">My Tasks</field>
547             <field name="res_model">project.task</field>
548             <field name="view_type">form</field>
549             <field name="view_mode">tree,form,calendar,gantt,graph</field>
550             <field name="domain">[('user_id', '=', uid)]</field>
551             <field name="view_id" ref="view_task_tree3"/>
552             <field eval="True" name="filter"/>
553             <field name="search_view_id" ref="view_task_search_form"/>
554         </record>
555         <menuitem action="action_view_task4" id="menu_action_view_task4" parent="project.menu_tasks" groups="base.group_extended_menu" />
556
557         <record id="action_view_task_department" model="ir.actions.act_window">
558             <field name="name">My Department Tasks</field>
559             <field name="res_model">project.task</field>
560             <field name="view_type">form</field>
561             <field name="view_mode">tree,form,calendar,gantt,graph</field>
562             <field eval="True" name="filter"/>
563             <field name="domain">[('user_id', 'child_of', [uid])]</field>
564             <field eval="True" name="filter"/>
565             <field name="search_view_id" ref="view_task_search_form"/>
566         </record>
567         <menuitem action="action_view_task_department" id="menu_action_view_department_tasks" parent="project.menu_tasks" groups="base.group_extended_menu"/>
568
569         <record id="action_view_task5_pending" model="ir.actions.act_window">
570             <field name="name">My Pending Tasks</field>
571             <field name="res_model">project.task</field>
572             <field name="view_type">form</field>
573             <field name="view_mode">tree,form,calendar,graph</field>
574             <field name="domain">[('user_id', '=', uid),('state','=','pending')]</field>
575             <field eval="True" name="filter"/>            
576             <field name="view_id" ref="my_pending_task"/>
577             <field name="search_view_id" ref="view_task_search_form"/>            
578         </record>
579         <menuitem action="action_view_task5_pending" id="menu_tasks_yours_pending" groups="base.group_extended_menu" parent="menu_action_view_task4"/>
580
581         <record id="action_view_task5_prog" model="ir.actions.act_window">
582             <field name="name">My Current Tasks</field>
583             <field name="res_model">project.task</field>
584             <field name="view_type">form</field>
585             <field name="view_mode">tree,form,calendar,graph</field>
586             <field name="domain">[('user_id', '=', uid),('state','in',('open','draft'))]</field>
587             <field eval="True" name="filter"/>
588             <field name="view_id" ref="view_task_tree3"/>
589             <field name="filter" eval="True"/>
590             <field name="search_view_id" ref="view_task_search_form"/>                        
591         </record>
592         <menuitem action="action_view_task5_prog" id="menu_tasks_yours_prog" parent="menu_action_view_task4" sequence="1"/>
593
594         <record id="action_view_task5_prog_prog" model="ir.actions.act_window">
595             <field name="name">My Tasks in Progress</field>
596             <field name="res_model">project.task</field>
597             <field name="view_type">form</field>
598             <field name="view_mode">tree,form,calendar,graph</field>
599             <field name="domain">[('user_id', '=', uid),('state','=','open')]</field>
600             <field name="view_id" ref="view_task_tree3"/>
601             <field name="filter" eval="True"/>
602             <field name="search_view_id" ref="view_task_search_form"/>            
603         </record>
604         <menuitem action="action_view_task5_prog_prog" id="menu_tasks_yours_prog_prog" groups="base.group_extended_menu" parent="menu_tasks_yours_prog"/>
605
606         <record id="action_view_task5_prog_draft" model="ir.actions.act_window">
607             <field name="name">My Draft Tasks</field>
608             <field name="res_model">project.task</field>
609             <field name="view_type">form</field>
610             <field name="view_mode">tree,form,calendar,graph</field>
611             <field name="domain">[('user_id', '=', uid),('state','=','draft')]</field>
612             <field name="view_id" ref="view_task_tree3"/>
613             <field name="filter" eval="True"/>
614             <field name="search_view_id" ref="view_task_search_form"/>
615         </record>
616         <menuitem action="action_view_task5_prog_draft" id="menu_tasks_yours_prog_draft" groups="base.group_extended_menu" parent="menu_tasks_yours_prog"/>
617
618         <record id="action_view_task5_departments_pending" model="ir.actions.act_window">
619             <field name="name">My Department's Pending Tasks</field>
620             <field name="res_model">project.task</field>
621             <field name="view_type">form</field>
622             <field name="view_mode">tree,form,calendar,graph</field>
623             <field name="domain">[('user_id', 'child_of', [uid]),('state','=','pending')]</field>
624             <field name="view_id" ref="my_pending_task"/>
625            <field name="filter" eval="True"/>
626            <field name="search_view_id" ref="view_task_search_form"/>
627         </record>
628         <menuitem action="action_view_task5_departments_pending" id="menu_tasks_yours_departments_pending" groups="base.group_extended_menu" parent="menu_action_view_department_tasks"/>
629
630         <record id="action_view_task5_departments_prog" model="ir.actions.act_window">
631             <field name="name">My Department's Current Tasks</field>
632             <field name="res_model">project.task</field>
633             <field name="view_type">form</field>
634             <field name="view_mode">tree,form,calendar,graph</field>
635             <field eval="True" name="filter"/>
636             <field name="domain">[('user_id', 'child_of', [uid]),('state','in',('open','draft'))]</field>
637             <field name="filter" eval="True"/>
638             <field name="search_view_id" ref="view_task_search_form"/>
639         </record>
640         <menuitem action="action_view_task5_departments_prog" id="menu_tasks_yours_departments_prog" parent="menu_action_view_department_tasks" sequence="1"/>
641
642         <record id="action_view_task5_departments_prog_prog" model="ir.actions.act_window">
643             <field name="name">My Department's Tasks in Progress</field>
644             <field name="res_model">project.task</field>
645             <field name="view_type">form</field>
646             <field name="view_mode">tree,form,calendar,graph</field>
647             <field name="domain">[('user_id', 'child_of', [uid]),('state','=','open')]</field>
648             <field name="filter" eval="True"/>
649             <field name="search_view_id" ref="view_task_search_form"/>
650         </record>
651         <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"/>
652
653         <record id="action_view_task5_departments_prog_draft" model="ir.actions.act_window">
654             <field name="name">My Department's Draft Tasks</field>
655             <field name="res_model">project.task</field>
656             <field name="view_type">form</field>
657             <field name="view_mode">tree,form,calendar,graph</field>
658             <field name="domain">[('user_id', 'child_of', [uid]),('state','=','draft')]</field>
659             <field name="filter" eval="True"/>
660             <field name="search_view_id" ref="view_task_search_form"/>
661         </record>
662         <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"/>
663                 
664                 <record id="action_view_task_overpassed_draft" model="ir.actions.act_window">
665             <field name="name">Overpassed Tasks</field>
666             <field name="res_model">project.task</field>
667             <field name="view_type">form</field>
668             <field name="view_mode">tree,form,calendar,graph</field>
669             <field name="domain">[('date_deadline','&lt;',time.strftime('%Y-%m-%d')),('state','in',('draft','pending','open'))]</field>
670             <field name="filter" eval="True"/>
671             <field name="search_view_id" ref="view_task_search_form"/>
672         </record>
673         
674         <record id="action_view_task_new" model="ir.actions.act_window">
675             <field name="name">New Task</field>
676             <field name="res_model">project.task</field>
677             <field name="view_type">form</field>
678             <field name="view_mode">form,tree,calendar,gantt,graph</field>
679         </record>
680         <menuitem action="action_view_task_new" id="menu_action_view_task_new" parent="menu_tasks"/>
681
682         <record id="action_view_task6_prog" model="ir.actions.act_window">
683             <field name="name">Tasks in Progress</field>
684             <field name="res_model">project.task</field>
685             <field name="view_type">form</field>
686             <field name="view_mode">tree,form,calendar,graph,gantt</field>
687             <field name="filter" eval="True"/>
688             <field name="search_view_id" ref="view_task_search_form"/>            
689             <field name="domain">[('state','=','open')]</field>
690         </record>
691         <menuitem action="action_view_task6_prog" id="menu_action_view_task6_prog" parent="project.menu_action_view_task" groups="base.group_extended_menu"/>
692
693         <record id="action_view_task7" model="ir.actions.act_window">
694             <field name="name">Unassigned Tasks</field>
695             <field name="res_model">project.task</field>
696             <field name="view_type">form</field>
697             <field name="view_mode">tree,form,calendar,graph,gantt</field>
698             <field name="domain">[('user_id', '=', False)]</field>
699             <field name="filter" eval="True"/>
700             <field name="search_view_id" ref="view_task_search_form"/>                        
701         </record>
702         <menuitem action="action_view_task7" id="menu_action_view_task7" parent="project.menu_action_view_task" groups="base.group_extended_menu"/>
703
704         <!-- Opening task when double clicking on project -->
705         <record id="dblc_proj" model="ir.actions.act_window">
706             <field name="res_model">project.task</field>
707             <field name="name">Project's tasks</field>
708             <field name="view_type">form</field>
709             <field name="view_mode">tree,form,calendar,graph,gantt</field>
710             <field name="domain">[('project_id', 'child_of', [active_id])]</field>
711             <field name="context">{'project_id':active_id, 'active_test':False}</field>
712         </record>
713         <record id="ir_project_task_open" model="ir.values">
714             <field eval=" 'tree_but_open'" name="key2"/>
715             <field eval="'project.project'" name="model"/>
716             <field name="name">View project's tasks</field>
717             <field eval="'ir.actions.act_window,'+str(dblc_proj)" name="value"/>
718             <field eval="True" name="object"/>
719         </record>
720
721         <!-- Task types -->
722         <record id="task_type_edit" model="ir.ui.view">
723             <field name="name">project.task.type.form</field>
724             <field name="model">project.task.type</field>
725             <field name="type">form</field>
726             <field name="arch" type="xml">
727                 <form string="Task type">
728                     <field colspan="4" name="name" select="1"/>
729                     <field colspan="4" name="description" select="1"/>
730                 </form>
731             </field>
732         </record>
733         <record id="task_type_tree" model="ir.ui.view">
734             <field name="name">project.task.type.tree</field>
735             <field name="model">project.task.type</field>
736             <field name="type">tree</field>
737             <field name="arch" type="xml">
738                 <tree string="Task type">
739                     <field name="name"/>
740                 </tree>
741             </field>
742         </record>
743         <record id="open_task_type_form" model="ir.actions.act_window">
744             <field name="name">Task Types</field>
745             <field name="res_model">project.task.type</field>
746             <field name="view_type">form</field>
747             <field name="view_id" ref="task_type_tree"/>
748         </record>
749         <menuitem action="open_task_type_form" id="menu_task_types" parent="project.menu_definitions"/>
750
751         <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"/>
752
753         <act_window
754             domain="[('project_id', '=', active_id)]"
755             id="act_project_project_2_project_task_new"
756             name="Create a Task"
757             res_model="project.task"
758             src_model="project.project"
759             view_mode="form,tree,calendar,graph"
760             view_type="form"/>
761
762         <act_window
763             domain="[('project_id', '=', active_id)]"
764             id="act_project_project_2_project_task_all"
765             name="All Tasks"
766             res_model="project.task"
767             src_model="project.project"
768             view_mode="tree,form,calendar,graph"
769             view_type="form"/>
770
771          <act_window
772             domain="[('project_id', '=', active_id),('state', '&lt;&gt;', 'cancelled'),('state', '&lt;&gt;', 'done')]"
773             id="act_project_project_2_project_task_opened"
774             name="Tasks in Progress"
775             res_model="project.task"
776             src_model="project.project"
777             view_mode="tree,form,calendar,graph"
778             view_type="form"/>
779
780         <record id="task_company" model="ir.ui.view">
781             <field name="name">res.company.task.config</field>
782             <field name="model">res.company</field>
783             <field name="type">form</field>
784             <field name="inherit_id" ref="base.view_company_form"/>
785             <field name="arch" type="xml">
786                 <page string="Configuration" position="inside">
787                     <separator string="Project Management" colspan="4"/>
788                     <field name="project_time_mode_id"/>
789                     <newline/>
790                 </page>
791             </field>
792         </record>
793
794         <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"/>
795
796         <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"/>
797         
798     </data>
799 </openerp>