64db87bf21fd75e800ebfd909f407fe005aa0957
[odoo/odoo.git] / addons / project / project_view.xml
1 <?xml version="1.0" encoding="utf-8"?>
2 <openerp>
3     <data>
4
5         <menuitem
6             icon="terp-project" id="base.menu_main_pm"
7             name="Project" sequence="10"
8             groups="group_project_manager,group_project_user"
9             web_icon="images/project.png"
10             web_icon_hover="images/project-hover.png"/>
11
12         <menuitem id="menu_project_management" name="Project" parent="base.menu_main_pm" sequence="1"/>
13         <menuitem id="menu_definitions" name="Configuration" parent="base.menu_main_pm" sequence="60"/>
14
15         <!-- Project -->
16         <record id="edit_project" model="ir.ui.view">
17             <field name="name">project.project.form</field>
18             <field name="model">project.project</field>
19             <field name="type">form</field>
20             <field name="arch" type="xml">
21                 <form string="Project">
22                     <group colspan="6" col="6">
23                         <field name="name" string="Project Name" select="1"/>
24                         <field name="analytic_account_id" invisible="1" required="0"/>
25                         <field name="parent_id" string="Parent" domain="[('id','!=',analytic_account_id)]" context="{'current_model': 'project.project'}"/>
26                         <field name="user_id" string="Project Manager" select="1" attrs="{'readonly':[('state','in',['close', 'cancelled'])]}"/>
27                         <field name="date_start" string="Start Date" attrs="{'readonly':[('state','in',['close', 'cancelled'])]}"/>
28                         <field name="date" string="End Date" attrs="{'readonly':[('state','in',['close', 'cancelled'])]}"/>
29                         <field name="progress_rate" widget="progressbar"/>
30                     </group>
31                     <notebook colspan="4">
32                         <page string="Administration">
33                             <group col="2" colspan="2">
34                                 <separator colspan="2" string="Performance"/>
35                                 <field name="planned_hours" widget="float_time"/>
36                                 <field name="effective_hours" widget="float_time" />
37                             </group>
38                             <group col="2" colspan="2" name="misc">
39                                 <separator colspan="4" string="Miscelleanous"/>
40                                 <field name="company_id" select="1" groups="base.group_multi_company" widget="selection" required="1"/>
41                                 <field name="warn_manager"/>
42                                 <field name="priority"/>
43                                 <field name="active"/>
44                             </group>
45                             <newline/>
46                             <separator colspan="4"/>
47                             <group col="9" colspan="8">
48                                 <field name="state" widget="statusbar" statusbar_visible=" open, close" statusbar_colors="{'pending':'blue'}" select="1" readonly="1"/>
49                                 <button name="set_cancel" string="Cancel" type="object" states="open,pending" icon="gtk-cancel"/>
50                                 <button name="set_template" string="Set as Template" type="object" states="open" icon="gtk-convert" groups="base.group_extended"/>
51                                 <button name="set_open" string="Reactivate Project" type="object" states="pending,cancelled,close" icon="gtk-ok"/>
52                                 <button name="set_pending" string="Pending" type="object" states="open" icon="gtk-media-pause"/>
53                                 <button name="set_done" string="Done" type="object" states="open,pending" icon="terp-dialog-close"/>
54                                 <button name="reset_project" string="Reset as Project" type="object" states="template" icon="gtk-convert"/>
55                                 <button
56                                     string="New Project Based on Template"
57                                     name="duplicate_template"  type="object"
58                                     states="template" icon="gtk-new" context="{'parent_id':parent_id}"/>
59                             </group>
60                         </page>
61                         <page string="Members">
62                             <field colspan="4" name="members" nolabel="1">
63                                 <tree string="Members">
64                                     <field name="name"/>
65                                     <field name="user_email"/>
66                                 </tree>
67                             </field>
68                         </page>
69                         <page string="Billing" groups="account.group_account_invoice">
70                             <field colspan="4" name="partner_id" on_change="onchange_partner_id(partner_id)" select="1" string="Customer"/>
71                             <field domain="[('partner_id','=',partner_id)]" name="contact_id" string="Invoice Address"/>
72                             <field name="warn_customer"/>
73                             <field name="currency_id" select="1" groups="base.group_multi_company" required="1"/>
74                             <newline/>
75                             <group colspan="4" col="4" groups="base.group_extended">
76                                 <separator colspan="2" string="Mail Header"/>
77                                 <separator colspan="2" string="Mail Footer"/>
78                                 <field name="warn_header" nolabel="1" colspan="2"/>
79                                 <field name="warn_footer" nolabel="1" colspan="2"/>
80                             </group>
81                             <group col="3" colspan="4" groups="base.group_extended">
82                                 <separator string="Automatic variables for headers and footer. Use exactly the same notation." colspan="4"/>
83                                 <label string="Task: %%(name)s"/>
84                                 <label string="User: %%(user_id)s"/>
85                                 <label string="ID: %%(task_id)s"/>
86                                 <label string="Status: %%(state)s"/>
87                                 <label string="Date Start: %%(date_start)s"/>
88                                 <label string="Date Stop: %%(date)s"/>
89                             </group>
90                         </page>
91                         <page string="Tasks Stages" groups="base.group_extended">
92                            <field nolabel="1" name="type_ids" colspan="4"/>
93                         </page>
94                         <page string="Notes">
95                             <field colspan="4" name="description" nolabel="1"/>
96                         </page>
97                     </notebook>
98                     <newline/>
99                 </form>
100             </field>
101         </record>
102
103        <record id="view_project_project_filter" model="ir.ui.view">
104             <field name="name">project.project.select</field>
105             <field name="model">project.project</field>
106             <field name="type">search</field>
107             <field name="arch" type="xml">
108                 <search string="Search Project">
109                    <group col='15' colspan='4'>
110                        <filter icon="terp-check" string="Current" name="Current" domain="[('state', 'in',('open','pending'))]" help="Open and Pending Projects"/>
111                        <separator orientation="vertical"/>
112                        <filter icon="terp-personal+" string="Member" domain="['|',('user_id', '=', uid),('members', '=', uid)]" help="Projects in which I am a member."/>
113                        <separator orientation="vertical"/>
114                        <field name="name" string="Project Name"/>
115                        <field name="user_id" string="Project Manager">
116                             <filter domain="[('user_id','=',uid)]" help="Projects in which I am a manager" icon="terp-personal"/>
117                        </field>
118                        <field name="partner_id" string="Partner"/>
119                    </group>
120                    <newline />
121                     <group expand="0" string="Group By..." colspan="4" col="20" groups="base.group_extended">
122                         <filter string="Manager" name="Manager"  icon="terp-personal" domain = "[]" context="{'group_by':'user_id'}"/>
123                         <filter string="Partner" name="Partner" icon="terp-partner" domain = "[]" context="{'group_by':'partner_id'}"/>
124                          <separator orientation="vertical"/>
125                         <filter string="Parent" name="Parent"  help="Parent" icon="terp-folder-blue" domain = "[]" context="{'group_by':'parent_id'}"/>
126                     </group>
127                </search>
128             </field>
129         </record>
130
131         <record id="view_project" model="ir.ui.view">
132             <field name="name">project.project.tree</field>
133             <field name="model">project.project</field>
134             <field name="type">tree</field>
135             <field name="field_parent">child_ids</field>
136             <field name="arch" type="xml">
137                 <tree colors="red:date and (date&lt;current_date) and (state == 'open');blue:state in ('draft','pending');grey: state in ('close','cancelled')" string="Projects">
138                     <field name="sequence" invisible="1"/>
139                     <field name="date" invisible="1"/>
140                     <field name="name" string="Project Name"/>
141                     <field name="user_id" string="Project Manager"/>
142                     <field name="partner_id" string="Partner"/>
143                     <field name="parent_id" string="Parent" invisible="1"/>
144                     <field name="planned_hours" widget="float_time"/>
145                     <field name="total_hours" widget="float_time"/>
146                     <field name="effective_hours" widget="float_time"/>
147                     <field name="progress_rate" widget="progressbar"/>
148                     <field name="state"/>
149                 </tree>
150             </field>
151         </record>
152
153        <record id="view_project_project_gantt" model="ir.ui.view">
154             <field name="name">project.project.gantt</field>
155             <field name="model">project.project</field>
156             <field name="type">gantt</field>
157             <field name="arch" type="xml">
158                 <gantt color="user_id" date_delay="planned_hours" date_start="date_start" string="Projects">
159                     <level object="project.project" link="id" domain="[]">
160                         <field name="complete_name"/>
161                     </level>
162                 </gantt>
163             </field>
164         </record>
165
166         <record id="open_view_project_all" model="ir.actions.act_window">
167             <field name="name">Projects</field>
168             <field name="res_model">project.project</field>
169             <field name="view_type">form</field>
170             <field name="domain">[]</field>
171             <field name="view_mode">tree,form,gantt</field>
172             <field name="view_id" ref="view_project"/>
173             <field name="search_view_id" ref="view_project_project_filter"/>
174             <field name="context">{'search_default_Current':1}</field>
175             <field name="help">A project contains a set of tasks or issues that will be performed by your resources assigned to it. A project can be hierarchically structured, as a child of a Parent Project. This allows you to design large project structures with different phases spread over the project duration cycle. Each user can set his default project in his own preferences to automatically filter the tasks or issues he usually works on. If you choose to invoice the time spent on a project task, you can find project tasks to be invoiced in the billing section.</field>
176         </record>
177         <menuitem action="open_view_project_all" id="menu_open_view_project_all" parent="menu_project_management" sequence="1"/>
178
179         <record id="open_view_template_project" model="ir.actions.act_window">
180             <field name="name">Templates of Projects</field>
181             <field name="res_model">project.project</field>
182             <field name="view_type">form</field>
183             <field name="domain">[('state','=','template')]</field>
184             <field name="view_id" ref="view_project"/>
185         </record>
186
187         <record id="view_task_work_form" model="ir.ui.view">
188             <field name="name">project.task.work.form</field>
189             <field name="model">project.task.work</field>
190             <field name="type">form</field>
191             <field name="arch" type="xml">
192                 <form string="Task Work">
193                     <field colspan="4" name="name" select="1"/>
194                     <field name="hours" select="1" widget="float_time"/>
195                     <field name="date" select="1"/>
196                     <field name="user_id" select="1"/>
197                     <field name="company_id" groups="base.group_multi_company" widget="selection"/>
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         <!-- Task -->
217         <record id="view_task_form2" model="ir.ui.view">
218             <field name="name">project.task.form</field>
219             <field name="model">project.task</field>
220             <field name="type">form</field>
221             <field eval="2" name="priority"/>
222             <field name="arch" type="xml">
223                 <form string="Task edition">
224                     <group colspan="6" col="6">
225                         <field name="name" select="1"/>
226                         <field name="project_id" select="1"  on_change="onchange_project(project_id)"/>
227                         <field name="total_hours" widget="float_time"/>
228                         <field name="date_deadline" attrs="{'readonly':[('state','in',['done', 'cancelled'])]}"/>
229                         <field name="user_id" select="1" attrs="{'readonly':[('state','in',['done', 'cancelled'])]}"/>
230                         <field name="progress" widget="progressbar"/>
231                     </group>
232                     <notebook colspan="4">
233                         <page string="Information">
234                             <group col="2" colspan="2">
235                                 <field
236                                     name="planned_hours"
237                                     widget="float_time"
238                                     attrs="{'readonly':[('state','!=','draft')]}"
239                                     on_change="onchange_planned(planned_hours, effective_hours)"/>
240                                 <field
241                                     name="effective_hours"
242                                     widget="float_time" invisible="1"/>
243                             </group>
244                             <group col="3" colspan="2">
245                                 <field name="remaining_hours" widget="float_time" attrs="{'readonly':[('state','!=','draft')]}" colspan="2"/>
246                                 <button name="%(action_project_task_reevaluate)d" string="Reevaluate" type="action" colspan="1" target="new" states="open,pending" icon="gtk-edit"/>
247                             </group>
248
249                             <field colspan="4" name="description" nolabel="1"  attrs="{'readonly':[('state','=','done')]}" widget="text_wiki"/>
250                             <field colspan="4" name="work_ids" nolabel="1" attrs="{'readonly':[('state','in',['done','draft'])]}">
251                                 <tree string="Task Work" editable="top">
252                                     <field name="name" />
253                                     <field name="hours" widget="float_time" sum="Spent Hours"/>
254                                     <field name="user_id" />
255                                     <field name="date" />
256                                 </tree>
257                             </field>
258                             <newline/>
259                             <group col="11" colspan="4">
260                                 <field name="state" widget="statusbar" statusbar_visible=" draft, open, done" statusbar_colors="{'pending':'blue'}" select="1"/>
261                                 <button name="do_cancel" states="draft,open,pending" string="Cancel" type="object" icon="gtk-cancel"/>
262                                 <button name="do_draft" states="open" string="Draft" type="object" icon="gtk-indent"/>
263                                 <button name="do_open" states="pending,draft" string="Start Task" type="object" icon="gtk-execute"/>
264                                 <button name="%(action_project_task_reevaluate)d" states="done,cancelled" string="Reactivate" type="action" icon="gtk-convert" context="{'button_reactivate':True}" />
265                                 <button name="do_pending" states="open" string="Pending" type="object" icon="gtk-media-pause"/>
266                                 <button groups="base.group_extended" name="%(action_project_task_delegate)d" states="pending,open,draft" string="Delegate" type="action" icon="gtk-sort-descending"/>
267                                 <button name="action_close" states="pending,open" string="Done" type="object" icon="terp-dialog-close"/>
268                             </group>
269                         </page>
270                         <page groups="base.group_extended" string="Delegations History">
271                             <separator string="Parent Tasks" colspan="4"/>
272                             <field colspan="4" height="150" name="parent_ids" nolabel="1"/>
273                             <separator string="Delegated tasks" colspan="4"/>
274                             <field colspan="4" height="150" name="child_ids" nolabel="1">
275                                 <tree string="Delegated tasks">
276                                     <field name="name"/>
277                                     <field name="user_id"/>
278                                     <field name="state"/>
279                                     <field name="effective_hours" widget="float_time"/>
280                                     <field name="progress" widget="progressbar"/>
281                                     <field name="remaining_hours" widget="float_time"/>
282                                     <field name="date_deadline"/>
283                                 </tree>
284                             </field>
285                         </page>
286
287                         <page groups="base.group_extended" string="Extra Info" attrs="{'readonly':[('state','=','done')]}">
288                             <group colspan="2" col="2">
289                                 <separator string="Planning" colspan="2"/>
290                                 <field name="priority"/>
291                                 <field name="sequence"/>
292                             </group>
293                             <group colspan="2" col="2">
294                                 <separator string="Dates" colspan="2"/>
295                                 <field name="date_start"/>
296                                 <field name="date_end"/>
297                                 <field name="create_date"/>
298                             </group>
299                             <separator string="Miscelleanous" colspan="4"/>
300                             <field name="partner_id" />
301                             <field name="company_id" select="1" groups="base.group_multi_company" widget="selection"/>
302                             <group col="4" colspan="2">
303                                 <field name="type_id" widget="selection" readonly="1"/>
304                                 <button name="prev_type" string="Previous" type="object" icon="gtk-go-back" help="Change to Previous Stage"/>
305                                 <button name="next_type" string="Next" type="object" icon="gtk-go-forward" help="Change to Next Stage"/>
306                             </group>
307                             <separator colspan="4" string="Notes"/>
308                             <field colspan="4" name="notes" nolabel="1"/>
309                         </page>
310                     </notebook>
311                 </form>
312             </field>
313         </record>
314
315
316
317         <record id="view_task_kanban" model="ir.ui.view">
318             <field name="name">project.task.kanban</field>
319             <field name="model">project.task</field>
320             <field name="type">kanban</field>
321             <field name="arch" type="xml">
322                 <kanban>
323                 <field name="state"/>
324                     <templates>
325                         <t t-name="kanban-box">
326                             <t t-set="color">#fff</t>
327                             <t t-if="state.raw_value == 'done'" t-set="color">#dfd</t>
328                             <t t-if="state.raw_value == 'open'" t-set="color">lightcyan</t>
329                             <t t-if="state.raw_value == 'cancel' and total_hours.raw_value gt 0" t-set="color">red</t>
330                             <div t-attf-style="background: #{color}">
331                                 <table>
332                                     <tr>
333                                         <td>Title :</td>
334                                         <td><field name="name"/></td>
335                                     </tr>
336                                     <tr>
337                                         <td>Progress :</td>
338                                         <td><field name="progress"/></td>
339                                     </tr>
340                                     <tr>
341                                         <td><button data-type="action" data-name="%(action_project_task_reevaluate)d">Reevaluate</button><button data-type="edit" >Edit</button></td>
342                                         <td><button data-type="object" data-name="prev_type">Previous phase</button></td>
343                                     </tr>
344                                     <tr>
345                                         <td>Project name:</td>
346                                         <td colspan="2"><field name="project_id"/></td>
347                                     </tr>
348                                     <tr>
349                                         <td>Phase</td>
350                                         <td colspan="2"><field name="type_id"/></td>
351                                     </tr>
352                                     <tr>
353                                         <td>Remain Time :</td>
354                                         <td colspan="2"><field name="remaining_hours"/></td>
355                                     </tr>
356                                     <tr>
357                                         <td>Spent Time :</td>
358                                         <td colspan="2"><field name="remaining_hours"/></td>
359                                     </tr>
360                                     <tr>
361                                         <td>Remain Time :</td>
362                                         <td colspan="2"><field name="remaining_hours"/></td>
363                                     </tr>
364                                 </table>
365                             </div>
366                         </t>
367                     </templates>
368                 </kanban>
369             </field>
370         </record>
371
372         <record id="view_task_tree2" model="ir.ui.view">
373             <field name="name">project.task.tree</field>
374             <field name="model">project.task</field>
375             <field name="type">tree</field>
376             <field eval="2" name="priority"/>
377             <field name="arch" type="xml">
378                 <tree colors="grey:state in ('cancelled','done');blue:state == 'pending';red:date_deadline and (date_deadline&lt;current_date) and (state in ('draft','pending','open'))" string="Tasks">
379                     <field name="sequence" invisible="not context.get('seq_visible', False)"/>
380                     <field name="name"/>
381                     <field name="project_id" icon="gtk-indent" invisible="context.get('user_invisible', False)"/>
382                     <field name="user_id" invisible="context.get('user_invisible', False)"/>
383                     <field name="delegated_user_id" invisible="context.get('show_delegated', True)"/>
384                     <field name="total_hours" invisible="1"/>
385                      <field name="planned_hours"/>
386                     <field name="effective_hours" widget="float_time" sum="Spent Hours" invisible="1"/>
387                     <field name="remaining_hours" widget="float_time" sum="Remaining Hours" on_change="onchange_remaining(remaining_hours,planned_hours)"/>
388                     <field name="date_deadline" invisible="context.get('deadline_visible',True)"/>
389                     <field name="type_id" groups="base.group_extended" invisible="context.get('set_visible',False)"/>
390                     <button name="next_type" invisible="context.get('set_visible',False)"
391                         states="draft,open,pending"
392                         string="Change Stage"
393                         type="object"
394                         icon="gtk-go-forward"
395                         groups="base.group_extended"
396                         help="Change Type"/>
397                     <field name="date_start" invisible="1"/>
398                     <field name="date_end" invisible="1"/>
399                     <field name="progress" widget="progressbar" invisible="context.get('set_visible',False)"/>
400                     <field name="state" invisible="context.get('set_visible',False)"/>
401                     <button name="do_cancel" states="draft,open,pending" string="Cancel" type="object" icon="gtk-cancel" help="For cancelling the task"/>
402                     <button name="do_open" states="pending,draft,done,cancelled" string="Start Task" type="object" icon="gtk-execute" help="For changing to open state" invisible="context.get('set_visible',False)"/>
403                     <button groups="base.group_extended" name="%(action_project_task_delegate)d" states="pending,open,draft" string="Delegate" type="action" icon="gtk-sort-descending" help="For changing to delegate state"/>
404                     <button name="action_close" states="draft,pending,open" string="Done" type="object" icon="terp-dialog-close" help="For changing to done state"/>
405                 </tree>
406             </field>
407         </record>
408
409         <record id="view_task_calendar" model="ir.ui.view">
410             <field name="name">project.task.calendar</field>
411             <field name="model">project.task</field>
412             <field name="type">calendar</field>
413             <field eval="2" name="priority"/>
414             <field name="arch" type="xml">
415                 <calendar color="user_id" date_start="date_deadline" string="Tasks">
416                     <field name="name"/>
417                     <field name="project_id"/>
418                 </calendar>
419             </field>
420         </record>
421
422         <record id="view_task_gantt" model="ir.ui.view">
423             <field name="name">project.task.gantt</field>
424             <field name="model">project.task</field>
425             <field name="type">gantt</field>
426             <field eval="2" name="priority"/>
427             <field name="arch" type="xml">
428                 <gantt color="user_id" date_start="date_start" date_stop="date_end" string="Tasks">
429                     <level object="project.project" link="project_id" domain="[]">
430                         <field name="name"/>
431                     </level>
432                 </gantt>
433             </field>
434         </record>
435
436         <record id="view_project_task_graph" model="ir.ui.view">
437             <field name="name">project.task.graph</field>
438             <field name="model">project.task</field>
439             <field name="type">graph</field>
440             <field name="arch" type="xml">
441                 <graph string="Project Tasks" type="bar">
442                     <field name="project_id"/>
443                     <field name="planned_hours" operator="+"/>
444                     <field name="delay_hours" operator="+"/>
445                 </graph>
446             </field>
447         </record>
448
449         <record id="view_task_search_form" model="ir.ui.view">
450             <field name="name">project.task.search.form</field>
451             <field name="model">project.task</field>
452             <field name="type">search</field>
453             <field name="arch" type="xml">
454                <search string="Task Edition">
455                     <group col="20" colspan="4">
456                         <filter string="Current" domain="[('state','in',('open','draft','pending'))]"  name="current" help="Draft, In Progress and Pending Tasks" icon="terp-check"/>
457                         <filter string="In Progress" domain="[('state','=','open')]" help="In Progress Tasks" icon="terp-camera_test"/>
458                         <filter string="Pending" domain="[('state','=','pending')]" context="{'show_delegated':False}" help="Pending Tasks" icon="terp-gtk-media-pause"/>
459                         <separator orientation="vertical"/>
460                         <filter name="edit"
461                             string="Edit" context="{'set_editable':True,'seq_visible': True}"
462                             icon="gtk-execute"
463                             groups="base.group_extended"/>
464                         <separator orientation="vertical"/>
465                         <filter string="Deadlines" context="{'deadline_visible': False}" domain="[('date_deadline','&lt;&gt;',False)]" help="Show only tasks having a deadline" icon="terp-gnome-cpu-frequency-applet+"/>
466                         <separator orientation="vertical"/>
467                         <field name="name" select="1"/>
468                         <field name="project_id" select="1">
469                              <filter domain="[('project_id.user_id','=',uid)]" help="My Projects" icon="terp-personal"/>
470                         </field>
471                         <field name="user_id" select="1">
472                             <filter domain="[('user_id','=',False)]"  help="Unassigned Tasks" icon="terp-personal-" separator="1"/>
473                         </field>
474                     </group>
475                     <newline/>
476                     <group expand="0" string="Group By..." colspan="4" col="20">
477                         <filter string="Users" name="group_user_id" icon="terp-personal" domain="[]"  context="{'group_by':'user_id'}"/>
478                         <separator orientation="vertical"/>
479                         <filter string="Project" name="group_project_id" icon="terp-folder-violet" domain="[]" context="{'group_by':'project_id'}"/>
480                         <separator orientation="vertical"/>
481                         <filter string="Stage" name="group_stage_id" icon="terp-stage" domain="[]" context="{'group_by':'type_id'}"/>
482                         <filter string="State" name="group_state" icon="terp-stock_effects-object-colorize" domain="[]" context="{'group_by':'state'}"/>
483                         <separator orientation="vertical"/>
484                         <filter string="Deadline" icon="terp-gnome-cpu-frequency-applet+" domain="[]" context="{'group_by':'date_deadline'}"/>
485                         <separator orientation="vertical"/>
486                         <filter string="Start Date" icon="terp-go-month" domain="[]" context="{'group_by':'date_start'}"/>
487                         <filter string="End Date" icon="terp-go-month" domain="[]" context="{'group_by':'date_end'}"/>
488                     </group>
489                 </search>
490             </field>
491         </record>
492
493         <record id="action_view_task" model="ir.actions.act_window">
494             <field name="name">Tasks</field>
495             <field name="res_model">project.task</field>
496             <field name="view_type">form</field>
497             <field name="view_mode">tree,form,calendar,gantt,graph,kanban</field>
498             <field eval="False" name="filter"/>
499             <field name="view_id" ref="view_task_tree2"/>
500             <field name="context">{"search_default_user_id":uid, "search_default_current": 1}</field>
501             <field name="search_view_id" ref="view_task_search_form"/>
502             <field name="help">A task represents a work that has to be done. Each user works in his own list of tasks where he can record his task work in hours. He can work and close the task itself or delegate it to another user. If you delegate a task to another user, you get a new task in pending state, which will be reopened when you have to review the work achieved. If you install the project_timesheet module, task work can be invoiced based on the project configuration. With the project_mrp module, sales orders can create tasks automatically when they are confirmed.</field>
503         </record>
504         <menuitem action="action_view_task" id="menu_action_view_task" parent="project.menu_project_management" sequence="3"/>
505
506         <record id="action_view_task_overpassed_draft" model="ir.actions.act_window">
507             <field name="name">Overpassed Tasks</field>
508             <field name="res_model">project.task</field>
509             <field name="view_type">form</field>
510             <field name="view_mode">tree,form,calendar,graph,kanban</field>
511             <field name="domain">[('date_deadline','&lt;',time.strftime('%Y-%m-%d')),('state','in',('draft','pending','open'))]</field>
512             <field name="filter" eval="True"/>
513             <field name="search_view_id" ref="view_task_search_form"/>
514         </record>
515
516         <!-- Opening task when double clicking on project -->
517         <record id="dblc_proj" model="ir.actions.act_window">
518             <field name="res_model">project.task</field>
519             <field name="name">Project's tasks</field>
520             <field name="view_type">form</field>
521             <field name="view_mode">tree,form,calendar,graph,gantt,kanban</field>
522             <field name="domain">[('project_id', 'child_of', [active_id])]</field>
523             <field name="context">{'project_id':active_id, 'active_test':False}</field>
524         </record>
525
526         <record id="ir_project_task_open" model="ir.values">
527             <field eval=" 'tree_but_open'" name="key2"/>
528             <field eval="'project.project'" name="model"/>
529             <field name="name">View project's tasks</field>
530             <field eval="'ir.actions.act_window,'+str(dblc_proj)" name="value"/>
531             <field eval="True" name="object"/>
532         </record>
533
534         <!-- Task types -->
535         <record id="task_type_edit" model="ir.ui.view">
536             <field name="name">project.task.type.form</field>
537             <field name="model">project.task.type</field>
538             <field name="type">form</field>
539             <field name="arch" type="xml">
540                 <form string="Task Stage">
541                     <group colspan="4" col="6">
542                     <field name="name" select="1"/>
543                     <field name="project_default"/>
544                     <field name="sequence"/>
545                     </group>
546                     <separator string="Description" colspan="4"/>
547                     <field colspan="4" name="description" nolabel="1"/>
548                 </form>
549             </field>
550         </record>
551
552         <record id="task_type_tree" model="ir.ui.view">
553             <field name="name">project.task.type.tree</field>
554             <field name="model">project.task.type</field>
555             <field name="type">tree</field>
556             <field name="arch" type="xml">
557                 <tree string="Task Stage">
558                     <field name="sequence"/>
559                     <field name="name"/>
560                 </tree>
561             </field>
562         </record>
563
564         <record id="open_task_type_form" model="ir.actions.act_window">
565             <field name="name">Stages</field>
566             <field name="res_model">project.task.type</field>
567             <field name="view_type">form</field>
568             <field name="view_id" ref="task_type_tree"/>
569             <field name="help">Define the steps that will be used in the project from the creation of the task, up to the closing of the task or issue. You will use these stages in order to track the progress in solving a task or an issue.</field>
570         </record>
571
572         <menuitem id="menu_tasks_config" name="Tasks" parent="project.menu_definitions" sequence="1"/>
573         <menuitem action="open_task_type_form" id="menu_task_types_view" parent="menu_tasks_config" sequence="1"/>
574
575         <act_window context="{'search_default_user_id': [active_id], 'default_user_id': 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"/>
576
577         <act_window
578             context="{'search_default_project_id': [active_id], 'default_project_id': active_id}"
579             id="act_project_project_2_project_task_all"
580             name="Tasks"
581             res_model="project.task"
582             src_model="project.project"
583             view_mode="tree,form,calendar,graph"
584             view_type="form"/>
585
586          <record id="task_company" model="ir.ui.view">
587             <field name="name">res.company.task.config</field>
588             <field name="model">res.company</field>
589             <field name="type">form</field>
590             <field name="inherit_id" ref="base.view_company_form"/>
591             <field name="arch" type="xml">
592                 <page string="Configuration" position="inside">
593                     <separator string="Project Management" colspan="4"/>
594                     <field name="project_time_mode_id"/>
595                     <newline/>
596                 </page>
597             </field>
598         </record>
599
600       <!--     User Form-->
601       <record id="view_project_users_form_simple" model="ir.ui.view">
602           <field name="name">res.users.project.form1</field>
603           <field name="model">res.users</field>
604           <field name="type">form</field>
605           <field name="inherit_id" ref="base.view_users_form"/>
606           <field eval="18" name="priority"/>
607           <field name="arch" type="xml">
608               <group name="default_filters" position="inside">
609                    <field name="context_project_id"/>
610               </group>
611           </field>
612      </record>
613
614      <record model="ir.ui.view" id="view_users_form_project_modif_inherited1">
615          <field name="name">view.users.form.project.modif.inherited1</field>
616          <field name="model">res.users</field>
617          <field name="inherit_id" ref="base.view_users_form_simple_modif" />
618          <field name="type">form</field>
619          <field eval="18" name="priority"/>
620          <field name="arch" type="xml">
621             <group name="default_filters" position="inside">
622                 <field name="context_project_id" context="{'user_preference':True}" widget="selection"/>
623             </group>
624        </field>
625     </record>
626     <act_window context="{'search_default_user_id': [active_id], 'default_user_id': active_id}" domain="[('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"/>
627     <act_window context="{'search_default_user_id': [active_id], 'default_user_id': active_id}" domain="[('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"/>
628     </data>
629 </openerp>