4 <menuitem name="Project" id="menu_main" icon="terp-project"/>
5 <menuitem name="Project/Configuration" groups="admin" sequence="1" id="menu_definitions"/>
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">
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" />
21 <field name="manager" select="1"/>
22 <field name="warn_manager" />
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"/>
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"/>
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"/>
53 <separator string="Taxes" colspan="4" />
54 <field name="tax_ids" colspan="4" nolabel="1"/>
57 <field name="tasks" nolabel="1" colspan="4" widget="one2many_list">
58 <form string="Task edition">
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"/>
72 <field name="planned_hours"/>
73 <field name="effective_hours"/>
74 <separator string="Description" colspan="4"/>
75 <field name="description" colspan="4" nolabel="1"/>
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"/>
87 <page string="Work done">
88 <separator string="Work done" colspan="4"/>
89 <field name="work_ids" colspan="4" nolabel="1"/>
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"/>
99 <field name="billable" select="1"/>
100 <field name="start_sequence"/>
104 <tree string="All tasks" colors="red:date_deadline<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" />
115 <page string="Notes">
116 <field name="notes" nolabel="1" colspan="4" />
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" />
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" />
144 <menuitem name="Project/All Projects" action="open_view_all_project" id="menu_all_project"/>
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" />
152 <menuitem name="Project/All Projects/Edit project" id="menu_open_view_project" action="open_view_project"/>
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"/>
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">
176 <field name="hours"/>
177 <field name="user_id"/>
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" />
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" />
203 <menuitem name="Project/All Projects/" id="menu_open_view_my_project" action="open_view_my_project" />
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">
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"/>
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"/>
238 <page string="Other Information">
239 <field name="date_start" select="2"/>
240 <field name="date_close" select="2"/>
242 <field name="sequence"/>
243 <field name="active" select="2"/>
244 <field name="start_sequence"/>
245 <field name="partner_id" select="2"/>
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"/>
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<current_date and state=='draft';blue:date_deadline==current_date and state=='draft';grey:state=='cancel'">
265 <field name="sequence"/>
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"/>
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" />
282 <menuitem name="Project/All Tasks" id="menu_action_view_task" action="action_view_task" />
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>
291 <menuitem name="Project/All Tasks/Billable Tasks/Unbilled closed tasks" id="menu_action_view_task2" action="action_view_task2" />
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>
300 <menuitem name="Project/All Tasks/Billable Tasks/Unbilled open tasks" id="menu_action_view_task3" action="action_view_task3" />
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" />
309 <menuitem name="Project/" id="menu_action_view_task4" action="action_view_task4" />
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>
318 <menuitem name="Project/My tasks/" action="action_view_task5" id="menu_tasks_yours" />
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>
327 <menuitem name="Project/My tasks/" action="action_view_task5_prog" id="menu_tasks_yours_prog" />
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>
336 <menuitem name="Project/All Tasks/" id="menu_action_view_task6" action="action_view_task6" />
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>
345 <menuitem name="Project/All Tasks/" id="menu_action_view_task6_prog" action="action_view_task6_prog" />
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>
354 <menuitem name="Project/All Tasks/" id="menu_action_view_task7" action="action_view_task7" />
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>
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" />
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"/>
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">
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"/>
399 <menuitem name="Project/Configuration/Task types" id="menu_task_types" action="open_task_type_form"/>
401 <act_window name="User's projects"
402 domain="[('manager', '=', active_id)]"
403 res_model="project.project"
404 src_model="res.users"
406 view_mode="tree,form"
407 id="act_res_users_2_project_project"/>
409 <act_window name="Opened tasks"
410 domain="[('project_id', '=', active_id),('state', '<>', 'cancelled'),('state', '<>', 'done')]"
411 res_model="project.task"
412 src_model="project.project"
414 view_mode="tree,form"
415 id="act_project_project_2_project_task_opened"/>
417 <act_window name="Assigned tasks"
418 domain="[('user_id', '=', active_id),('state', '<>', 'cancelled'),('state', '<>', 'done')]"
419 res_model="project.task"
420 src_model="res.users"
422 view_mode="tree,form"
423 id="act_res_users_2_project_task_opened"/>
425 <act_window name="Month works"
426 domain="[('user_id', '=', active_id),('date', '>=', time.strftime('%Y-%m-01'))]"
427 res_model="project.task.work"
428 src_model="res.users"
430 view_mode="tree,form"
431 id="act_res_users_2_project_task_work_month"/>