Project
[odoo/odoo.git] / addons / project / project_view.xml
1 <?xml version="1.0" ?>
2 <terp>
3         <data>
4                 <menuitem name="Project" id="menu_main" icon="terp-project"/>
5                 <menuitem name="Project/Configuration" groups="admin" sequence="1" id="menu_definitions"/>
6
7                 <!-- Project -->
8                 <record model="ir.ui.view" id="edit_project">
9                         <field name="name">project.project.form</field>
10                         <field name="model">project.project</field>
11                         <field name="type">form</field>
12                         <field name="arch" type="xml">
13                                 <form string="Project">
14                                         <notebook>
15                                                 <page string="Administration">
16                                                         <field name="name" select="1" />
17                                                         <group colspan="2" col="3">
18                                                                 <field name="active" select="2"/>
19                                                                 <button string="Toggle activity" name="toggleActive" type="object" />
20                                                         </group>
21                                                         <field name="manager" select="1"/>
22                                                         <field name="warn_manager" />
23                                                         <newline />
24                                                         <field name="priority" />
25                                                         <field name="parent_id" />
26                                                         <field name="date_start" />
27                                                         <field name="date_end" />
28                                                         <field name="planned_hours"/>
29                                                         <field name="effective_hours"/>
30                                                         <field name="timesheet_id"/>
31                                                         <separator string="Project's members" colspan="4" />
32                                                         <field name="members" colspan="4" nolabel="1"/>
33                                                 </page>
34                                                 <page string="Partner Info">
35                                                         <field name="partner_id" select="1" colspan="4" on_change="onchange_partner_id(partner_id)"/>
36                                                         <field name="contact_id" select="2" domain="[('partner_id','=',partner_id)]"/>
37                                                         <field name="category_id" select="2"/>
38                                                         <field name="pricelist_id"/>
39                                                         <field name="warn_customer"/>
40                                                         <field name="mode"/>
41                                                         <field name="tariff"/>
42                                                         <separator string="Mail texts" colspan="4" />
43                                                         <field name="warn_header" />
44                                                         <field name="warn_footer" />
45                                                         <group colspan="4" col="3">
46                                                                 <label string="Task: %%(name)s"/>
47                                                                 <label string="User: %%(user_id)s"/>
48                                                                 <label string="ID: %%(task_id)s"/>
49                                                                 <label string="Status: %%(state)s"/>
50                                                                 <label string="Date Start: %%(date_start)s"/>
51                                                                 <label string="Date Stop: %%(date_stop)s"/>
52                                                         </group>
53                                                         <separator string="Taxes" colspan="4" />
54                                                         <field name="tax_ids" colspan="4" nolabel="1"/>
55                                                 </page>
56                                                 <page string="Tasks">
57                                                         <field name="tasks" nolabel="1" colspan="4" widget="one2many_list">
58                                                                 <form string="Task edition">
59                                                                         <notebook>
60                                                                                 <page string="Task definition">
61                                                                                         <separator string="Task Information" colspan="4"/>
62                                                                                         <field name="name" select="1"/>
63                                                                                         <field name="active" select="1"/>
64                                                                                         <field name="sequence"/>
65                                                                                         <field name="priority" select="1"/>
66                                                                                         <field name="user_id" select="1"/>
67                                                                                         <field name="date_deadline" select="1"/>
68                                                                                         <field name="date_start" select="1"/>
69                                                                                         <field name="date_close" select="1"/>
70                                                                                         <field name="progress"/>
71                                                                                         <newline />
72                                                                                         <field name="planned_hours"/>
73                                                                                         <field name="effective_hours"/>
74                                                                                         <separator string="Description" colspan="4"/>
75                                                                                         <field name="description" colspan="4" nolabel="1"/>
76
77                                                                                         <group col="11" colspan="4">
78                                                                                          <field name="state" select="1"/>
79                                                                                          <button name="do_draft" string="Set to draft" states="open" type="object"/>
80                                                                                          <button name="do_open" string="Open task" states="pending,draft" type="object"/>
81                                                                                          <button name="do_reopen" string="Re-open" states="done,cancelled" type="object"/>
82                                                                                          <button name="do_pending" states="open" string="Set pending" type="object"/>
83                                                                                          <button name="%(wizard_close_task)d" states="pending,open" string="Done" type="action"/>
84                                                                                          <button name="do_cancel" states="draft,open,pending" string="Cancel" type="object"/>
85                                                                                         </group>
86                                                                                 </page>
87                                                                                 <page string="Work done">
88                                                                                         <separator string="Work done" colspan="4"/>
89                                                                                         <field name="work_ids" colspan="4" nolabel="1"/>
90                                                                                 </page>
91                                                                                 <page string="Others">
92                                                                                         <separator string="Notes" colspan="4"/>
93                                                                                         <field name="invoice_id" readonly="True" colspan="4"/>
94                                                                                         <field name="notes" colspan="4" nolabel="1"/>
95                                                                                         <separator string="Customer Description" colspan="4"/>
96                                                                                         <field name="cust_desc" colspan="4"  nolabel="1"/>
97                                                                                         <newline/>
98                                                                                         <field name="type" />
99                                                                                         <field name="billable" select="1"/>
100                                                                                         <field name="start_sequence"/>
101                                                                                 </page>
102                                                                         </notebook>
103                                                                 </form>
104                                                                 <tree string="All tasks" colors="red:date_deadline&lt;current_date and state=='draft';blue:date_deadline==current_date and state=='draft';grey:state=='cancel' or state=='close'">
105                                                                         <field name="sequence"/>
106                                                                         <field name="name" />
107                                                                         <field name="user_id" />
108                                                                         <field name="date_deadline" />
109                                                                         <field name="planned_hours" />
110                                                                         <field name="effective_hours" />
111                                                                         <field name="state" />
112                                                                 </tree>
113                                                         </field>
114                                                 </page>
115                                                 <page string="Notes">
116                                                         <field name="notes" nolabel="1" colspan="4" />
117                                                 </page>
118                                         </notebook>
119                                         <newline />
120                                 </form>
121                         </field>
122                 </record>
123                 <record model="ir.ui.view" id="view_project">
124                         <field name="name">project.project.tree</field>
125                         <field name="model">project.project</field>
126                         <field name="type">tree</field>
127                         <field name="field_parent">child_id</field>
128                         <field name="arch" type="xml">
129                                 <tree string="Projects">
130                                         <field name="name" />
131                                         <field name="manager" />
132                                         <field name="partner_id" />
133                                         <field name="planned_hours" />
134                                         <field name="effective_hours" />
135                                 </tree>
136                         </field>
137                 </record>
138                 <record model="ir.actions.act_window" id="open_view_all_project">
139                         <field name="res_model">project.project</field>
140                         <field name="view_type">tree</field>
141                         <field name="domain">[('parent_id','=',False)]</field>
142                         <field name="view_id" ref="view_project" />
143                 </record>
144                 <menuitem name="Project/All Projects" action="open_view_all_project" id="menu_all_project"/>
145
146                 <record model="ir.actions.act_window" id="open_view_project">
147                         <field name="res_model">project.project</field>
148                         <field name="view_type">form</field>
149                         <field name="domain"></field>
150                         <field name="view_id" ref="view_project" />
151                 </record>
152                 <menuitem name="Project/All Projects/Edit project" id="menu_open_view_project" action="open_view_project"/>
153
154                 <record model="ir.ui.view" id="view_task_work_form">
155                         <field name="name">project.task.work.form</field>
156                         <field name="model">project.task.work</field>
157                         <field name="type">form</field>
158                         <field name="arch" type="xml">
159                                 <form string="Task Work">
160                                         <field name="name" select="1" colspan="4"/>
161                                         <field name="hours" select="1"/>
162                                         <field name="date" select="1"/>
163                                         <field name="user_id" select="1"/>
164                                 </form>
165                         </field>
166                 </record>
167
168                 <record model="ir.ui.view" id="view_task_work_tree">
169                         <field name="name">project.task.work.tree</field>
170                         <field name="model">project.task.work</field>
171                         <field name="type">tree</field>
172                         <field name="arch" type="xml">
173                                 <tree string="Task Work" editable="top">
174                                         <field name="date"/>
175                                         <field name="name"/>
176                                         <field name="hours"/>
177                                         <field name="user_id"/>
178                                 </tree>
179                         </field>
180                 </record>
181                 
182                 <record model="ir.ui.view" id="view_my_project">
183                         <field name="name">project.project.tree</field>
184                         <field name="model">project.project</field>
185                         <field name="type">tree</field>
186                         <field name="field_parent">child_id</field>
187                         <field name="arch" type="xml">
188                                 <tree string="My projects">
189                                         <field name="name" />
190                                         <field name="partner_id" />
191                                         <field name="planned_hours" />
192                                         <field name="effective_hours" />
193                                 </tree>
194                         </field>
195                 </record>
196                 <record model="ir.actions.act_window" id="open_view_my_project">
197                         <field name="name">My Projects</field>
198                         <field name="res_model">project.project</field>
199                         <field name="view_type">tree</field>
200                         <field name="domain">[('manager', '=', uid)]</field>
201                         <field name="view_id" ref="view_my_project" />
202                 </record>
203                 <menuitem name="Project/All Projects/" id="menu_open_view_my_project" action="open_view_my_project" />
204
205                 <!-- Task -->
206                 <record model="ir.ui.view" id="view_task_form2">
207                         <field name="name">project.task.form</field>
208                         <field name="model">project.task</field>
209                         <field name="type">form</field>
210                         <field name="priority" eval="2"/>
211                         <field name="arch" type="xml">
212                                 <form string="Task edition">
213                                         <notebook>
214                                                 <page string="Task definition">
215                                                         <field name="name" select="1"/>
216                                                         <field name="project_id" required="1" select="1"/>
217                                                         <field name="user_id" select="1"/>
218                                                         <field name="priority" select="2"/>
219                                                         <field name="date_deadline" select="2"/>
220                                                         <field name="planned_hours"/>
221                                                         <separator colspan="4" string="Description"/>
222                                                         <field colspan="4" name="description" nolabel="1"/>
223                                                         <field name="effective_hours"/>
224                                                         <field name="progress"/>
225                                                         <field colspan="4" name="work_ids" nolabel="1"/>
226                                                         <newline/>
227                                                         <group col="11" colspan="4">
228                                                                 <field name="state" select="2"/>
229                                                                 <button name="do_draft" string="Set to draft" states="open" type="object"/>
230                                                                 <button name="do_open" string="Open task" states="pending,draft" type="object"/>
231                                                                 <button name="do_reopen" string="Re-open" states="done,cancelled" type="object"/>
232                                                                 <button name="do_pending" states="open" string="Set pending" type="object"/>
233                                                                 <button name="%(wizard_close_task)d" states="pending,open" string="Done" type="action"/>
234                                                                 <button name="do_cancel" states="draft,open,pending" string="Cancel" type="object"/>
235
236                                                         </group>
237                                                 </page>
238                                                 <page string="Other Information">
239                                                         <field name="date_start" select="2"/>
240                                                         <field name="date_close" select="2"/>
241                                                         <field name="type"/>
242                                                         <field name="sequence"/>
243                                                         <field name="active" select="2"/>
244                                                         <field name="start_sequence"/>
245                                                         <field name="partner_id" select="2"/>
246                                                         <newline/>
247                                                         <field name="invoice_id"/>
248                                                         <field name="billable" select="2"/>
249                                                         <separator colspan="4" string="Notes"/>
250                                                         <field colspan="4" name="notes" nolabel="1"/>
251                                                         <separator colspan="4" string="Customer Description"/>
252                                                         <field colspan="4" name="cust_desc" nolabel="1"/>
253                                                 </page>
254                                         </notebook>
255                                 </form>
256                         </field>
257                 </record>
258                 <record model="ir.ui.view" id="view_task_tree2">
259                         <field name="name">project.task.tree</field>
260                         <field name="model">project.task</field>
261                         <field name="type">tree</field>
262                         <field name="priority" eval="2"/>
263                         <field name="arch" type="xml">
264                                 <tree string="Tasks" colors="red:date_deadline&lt;current_date and state=='draft';blue:date_deadline==current_date and state=='draft';grey:state=='cancel'">
265                                         <field name="sequence"/>
266                                         <field name="name"/>
267                                         <field name="project_id"/>
268                                         <field name="user_id"/>
269                                         <field name="date_deadline"/>
270                                         <field name="planned_hours"/>
271                                         <field name="effective_hours"/>
272                                         <field name="priority"/>
273                                         <field name="state"/>
274                                 </tree>
275                         </field>
276                 </record>
277                 <record model="ir.actions.act_window" id="action_view_task">
278                         <field name="res_model">project.task</field>
279                         <field name="view_type">form</field>
280                         <field name="view_id" ref="view_task_tree2" />
281                 </record>
282                 <menuitem name="Project/All Tasks" id="menu_action_view_task" action="action_view_task" />
283
284                 <record model="ir.actions.act_window" id="action_view_task2">
285                         <field name="name">Unbilled closed tasks</field>
286                         <field name="res_model">project.task</field>
287                         <field name="view_type">form</field>
288                         <field name="view_mode">tree,form</field>
289                         <field name="domain">[('state','=','done'), ('billable','=',True), ('invoice_id','=',False)]</field>
290                 </record>
291                 <menuitem name="Project/All Tasks/Billable Tasks/Unbilled closed tasks" id="menu_action_view_task2" action="action_view_task2" />
292
293                 <record model="ir.actions.act_window" id="action_view_task3">
294                         <field name="name">Unbilled open tasks</field>
295                         <field name="res_model">project.task</field>
296                         <field name="view_type">form</field>
297                         <field name="view_mode">tree,form</field>
298                         <field name="domain">[('state','=','open'), ('billable','=',True), ('invoice_id','=',False)]</field>
299                 </record>
300                 <menuitem name="Project/All Tasks/Billable Tasks/Unbilled open tasks" id="menu_action_view_task3" action="action_view_task3" />
301
302                 <record model="ir.actions.act_window" id="action_view_task4">
303                         <field name="name">My tasks</field>
304                         <field name="res_model">project.task</field>
305                         <field name="view_type">form</field>
306                         <field name="domain">[('user_id', '=', uid)]</field>
307                         <field name="view_id" ref="view_task_form2" />
308                 </record>
309                 <menuitem name="Project/" id="menu_action_view_task4" action="action_view_task4" />
310                 
311                 <record model="ir.actions.act_window" id="action_view_task5">
312                         <field name="name">My open tasks</field>
313                         <field name="res_model">project.task</field>
314                         <field name="view_type">form</field>
315                         <field name="view_mode">tree,form</field>
316                         <field name="domain">[('user_id', '=', uid),('state','=','open')]</field>
317                 </record>
318                 <menuitem name="Project/My tasks/" action="action_view_task5" id="menu_tasks_yours" />
319
320                 <record model="ir.actions.act_window" id="action_view_task5_prog">
321                         <field name="name">My tasks in progress</field>
322                         <field name="res_model">project.task</field>
323                         <field name="view_type">form</field>
324                         <field name="view_mode">tree,form</field>
325                         <field name="domain">[('user_id', '=', uid),('state','=','open')]</field>
326                 </record>
327                 <menuitem name="Project/My tasks/" action="action_view_task5_prog" id="menu_tasks_yours_prog" />
328                 
329                 <record model="ir.actions.act_window" id="action_view_task6">
330                         <field name="name">Open tasks</field>
331                         <field name="res_model">project.task</field>
332                         <field name="view_type">form</field>
333                         <field name="view_mode">tree,form</field>
334                         <field name="domain">[('state', '=', 'open')]</field>
335                 </record>
336                 <menuitem name="Project/All Tasks/" id="menu_action_view_task6" action="action_view_task6" />
337
338                 <record model="ir.actions.act_window" id="action_view_task6_prog">
339                         <field name="name">Tasks in Progress</field>
340                         <field name="res_model">project.task</field>
341                         <field name="view_type">form</field>
342                         <field name="view_mode">tree,form</field>
343                         <field name="domain">[('state', '=', 'progress')]</field>
344                 </record>
345                 <menuitem name="Project/All Tasks/" id="menu_action_view_task6_prog" action="action_view_task6_prog" />
346
347                 <record model="ir.actions.act_window" id="action_view_task7">
348                         <field name="name">Unassigned tasks</field>
349                         <field name="res_model">project.task</field>
350                         <field name="view_type">form</field>
351                         <field name="view_mode">tree,form</field>
352                         <field name="domain">[('user_id', '=', False)]</field>
353                 </record>
354                 <menuitem name="Project/All Tasks/" id="menu_action_view_task7" action="action_view_task7" />
355
356                 <!-- Opening task when double clicking on project -->
357                 <record model="ir.actions.act_window" id="dblc_proj">
358                         <field name="res_model">project.task</field>
359                         <field name="name">Project's tasks</field>
360                         <field name="view_type">form</field>
361                         <field name="view_mode">tree,form</field>
362                         <field name="domain">[('project_id', 'child_of', active_id)]</field>
363                 </record>
364                 <record model="ir.values" id="ir_project_task_open">
365                         <field name="key2" eval=" 'tree_but_open'" />
366                         <field name="model" eval="'project.project'" />
367                         <field name="name">View project's tasks</field>
368                         <field name="value" eval="'ir.actions.act_window,'+str(dblc_proj)" />
369                         <field name="object" eval="True" />
370                 </record>
371
372                 <!-- Task types -->
373                 <record model="ir.ui.view" id="task_type_edit">
374                         <field name="name">project.task.type.form</field>
375                         <field name="model">project.task.type</field>
376                         <field name="type">form</field>
377                         <field name="arch" type="xml">
378                                 <form string="Task type">
379                                         <field name="name" colspan="4" select="1"/>
380                                         <field name="description" colspan="4"  select="1"/>
381                                 </form>
382                         </field>
383                 </record>
384                 <record model="ir.ui.view" id="task_type_tree">
385                         <field name="name">project.task.type.tree</field>
386                         <field name="model">project.task.type</field>
387                         <field name="type">tree</field>
388                         <field name="arch" type="xml">
389                                 <tree string="Task type">
390                                         <field name="name"/>
391                                 </tree>
392                         </field>
393                 </record>
394                 <record model="ir.actions.act_window" id="open_task_type_form">
395                         <field name="res_model">project.task.type</field>
396                         <field name="view_type">form</field>
397                         <field name="view_id" ref="task_type_tree"/>
398                 </record>
399                 <menuitem name="Project/Configuration/Task types" id="menu_task_types" action="open_task_type_form"/>
400
401                 <act_window name="User's projects"
402                         domain="[('manager', '=', active_id)]"
403                         res_model="project.project"
404                         src_model="res.users"
405                         view_type="form"
406                         view_mode="tree,form"
407                         id="act_res_users_2_project_project"/>
408
409                 <act_window name="Opened tasks"
410                         domain="[('project_id', '=', active_id),('state', '&lt;&gt;', 'cancelled'),('state', '&lt;&gt;', 'done')]"
411                         res_model="project.task"
412                         src_model="project.project"
413                         view_type="form"
414                         view_mode="tree,form"
415                         id="act_project_project_2_project_task_opened"/>
416
417                 <act_window name="Assigned tasks"
418                         domain="[('user_id', '=', active_id),('state', '&lt;&gt;', 'cancelled'),('state', '&lt;&gt;', 'done')]"
419                         res_model="project.task"
420                         src_model="res.users"
421                         view_type="form"
422                         view_mode="tree,form"
423                         id="act_res_users_2_project_task_opened"/>
424
425                 <act_window name="Month works"
426                         domain="[('user_id', '=', active_id),('date', '&gt;=', time.strftime('%Y-%m-01'))]"
427                         res_model="project.task.work"
428                         src_model="res.users"
429                         view_type="form"
430                         view_mode="tree,form"
431                         id="act_res_users_2_project_task_work_month"/>
432
433         </data>
434 </terp>