1 <?xml version="1.0" encoding="utf-8"?>
6 <menuitem name="Project"
8 groups="group_project_manager,group_project_user"
11 <menuitem id="menu_project_management" name="Project" parent="base.menu_main_pm" sequence="1"/>
12 <menuitem id="base.menu_definitions" name="Configuration" parent="base.menu_main_pm" sequence="60"/>
14 <record id="view_task_search_form" model="ir.ui.view">
15 <field name="name">project.task.search.form</field>
16 <field name="model">project.task</field>
17 <field name="arch" type="xml">
18 <search string="Tasks">
19 <field name="name" string="Tasks"/>
20 <field name="categ_ids"/>
21 <filter string="Unassigned" name="unassigned" domain="[('user_id', '=', False)]"/>
22 <filter string="New" name="draft" domain="[('stage_id.sequence', '<=', 1)]"/>
24 <filter string="My Tasks" domain="[('user_id','=',uid)]"/>
26 <filter string="Unread Messages" name="message_unread" domain="[('message_unread','=',True)]"/>
28 <filter string="Deadlines" context="{'deadline_visible': False}" domain="[('date_deadline','<>',False)]"
29 help="Show only tasks having a deadline"/>
30 <field name="partner_id"/>
31 <field name="project_id"/>
32 <field name="user_id"/>
33 <field name="stage_id" domain="[]"/>
34 <group expand="0" string="Group By...">
35 <filter string="Users" name="group_user_id" icon="terp-personal" domain="[]" context="{'group_by':'user_id'}"/>
36 <filter string="Project" name="group_project_id" icon="terp-folder-violet" domain="[]" context="{'group_by':'project_id'}"/>
37 <filter string="Stage" name="group_stage_id" icon="terp-stage" domain="[]" context="{'group_by':'stage_id'}"/>
38 <filter string="Last Stage Update" icon="terp-go-month" domain="[]" context="{'group_by':'date_last_stage_update'}"/>
39 <filter string="Deadline" icon="terp-gnome-cpu-frequency-applet+" domain="[]" context="{'group_by':'date_deadline'}"/>
40 <filter string="Start Month" icon="terp-go-month" domain="[]" context="{'group_by':'date_start'}"/>
41 <filter string="End Month" icon="terp-go-month" domain="[]" context="{'group_by':'date_end'}" groups="base.group_no_one"/>
47 <record id="act_project_project_2_project_task_all" model="ir.actions.act_window">
48 <field name="name">Tasks</field>
49 <field name="res_model">project.task</field>
50 <field name="view_mode">kanban,tree,form,calendar,gantt,graph</field>
51 <field name="context">{
52 'search_default_project_id': [active_id],
53 'default_project_id': active_id,
56 <field name="search_view_id" ref="view_task_search_form"/>
57 <field name="help" type="html">
59 OpenERP's project management allows you to manage the pipeline
60 of tasks in order to get things done efficiently. You can
61 track progress, discuss on tasks, attach documents, etc.
67 <record id="edit_project" model="ir.ui.view">
68 <field name="name">project.project.form</field>
69 <field name="model">project.project</field>
70 <field name="arch" type="xml">
71 <form string="Project" version="7.0">
73 <button name="set_open" string="Re-open project" type="object" states="pending" class="oe_highlight" groups="base.group_user"/>
74 <button name="set_done" string="Close Project" type="object" states="open,pending" groups="base.group_user"/>
75 <button name="set_open" string="Re-open project" type="object" states="cancelled,close" groups="base.group_user"/>
76 <button name="set_pending" string="Pending" type="object" states="open" groups="base.group_user"/>
77 <button name="set_template" string="Set as Template" type="object" states="open" groups="base.group_user"/>
78 <button string="New Project Based on Template" name="duplicate_template" type="object" states="template" context="{'parent_id':parent_id}" class="oe_highlight" groups="base.group_user"/>
79 <button name="reset_project" string="Reset as Project" type="object" states="template" class="oe_highlight" groups="base.group_user"/>
80 <button name="set_cancel" string="Cancel Project" type="object" states="open,pending" groups="base.group_user"/>
81 <field name="state" widget="statusbar" statusbar_visible="open,close" statusbar_colors='{"pending":"blue"}' readonly="1"/>
83 <sheet string="Project">
84 <field name="analytic_account_id" invisible="1" required="0"/>
85 <div class="oe_title">
86 <label for="name" class="oe_edit_only" string="Project Name"/>
88 <field name="name" string="Project Name"/>
90 <div name="options_active">
91 <field name="use_tasks" class="oe_inline"/>
92 <label for="use_tasks"/>
95 <div class="oe_right oe_button_box" name="buttons" groups="base.group_user">
96 <field name="tasks" widget="x2many_counter" string="Tasks" attrs="{'invisible':[('use_tasks','=', False)]}" options='{"views": [[false, "kanban"], [false, "tree"], [false, "form"], [false, "calendar"], [false, "gantt"], [false, "graph"]]}'/>
97 <button name="attachment_tree_view" string="Documents" type="object"/>
101 <field name="user_id" string="Project Manager"
102 attrs="{'readonly':[('state','in',['close', 'cancelled'])]}"
103 context="{'default_groups_ref': ['base.group_user', 'base.group_partner_manager', 'project.group_project_manager']}"/>
104 <field name="partner_id" on_change="onchange_partner_id(partner_id)"/>
106 <p attrs="{'invisible': [('analytic_account_id','=',False)]}">
107 To invoice or setup invoicing and renewal options, go to the related contract:
108 <field name="analytic_account_id" readonly="1" required="0" class="oe_inline" nolabel="1"/>.
111 <group name="group_alias"
112 attrs="{'invisible': [('alias_domain', '=', False)]}">
113 <label for="alias_name" string="Email Alias"/>
114 <div name="alias_def">
115 <field name="alias_id" class="oe_read_only oe_inline"
116 string="Email Alias" required="0"/>
117 <div class="oe_edit_only oe_inline" name="edit_alias" style="display: inline;" >
118 <field name="alias_name" class="oe_inline"/>@<field name="alias_domain" class="oe_inline" readonly="1"/>
121 <label for="alias_model" string="Incoming Emails create"/>
122 <field name="alias_model" class="oe_inline" nolabel="1"/>
123 <field name="alias_contact" class="oe_inline"
124 string="Accept Emails From"/>
128 <page string="Team" name="team">
129 <field colspan="4" name="members" widget="many2many_kanban" context="{'default_groups_ref': ['base.group_user', 'base.group_partner_manager', 'group_project_user']}">
130 <kanban quick_create="false" create="true" delete="true">
133 <t t-name="kanban-box">
134 <div style="position: relative">
135 <a t-if="! read_only_mode" type="delete" style="position: absolute; right: 0; padding: 4px; diplay: inline-block">X</a>
136 <div class="oe_module_vignette">
137 <img t-att-src="kanban_image('res.users', 'image_small', record.id.value)" class="oe_avatar oe_kanban_avatar_smallbox"/>
138 <div class="oe_module_desc">
148 <page string="Other Info">
149 <group string="Administration">
150 <field name="privacy_visibility" widget="radio"/>
151 <field name="planned_hours" widget="float_time"
152 groups="project.group_time_work_estimation_tasks"/>
153 <field name="effective_hours" widget="float_time"
154 groups="project.group_time_work_estimation_tasks"/>
155 <field name="resource_calendar_id"
156 groups="project.group_time_work_estimation_tasks"/>
158 <group string="Miscellaneous" name="misc">
159 <field name="date_start"/>
160 <field name="date" string="End Date"/>
161 <field name="sequence" groups="base.group_no_one"/>
162 <field name="active" attrs="{'invisible':[('state','in',['open', 'pending', 'template'])]}"/>
163 <field name="currency_id" groups="base.group_multi_currency" required="1"/>
164 <field name="parent_id" string="Parent" help="Append this project to another one using analytic accounts hierarchy" domain="[('id','!=',analytic_account_id)]" context="{'current_model': 'project.project'}" />
167 <page string="Project Stages" attrs="{'invisible': [('use_tasks', '=', False)]}" name="project_stages">
168 <field name="type_ids"/>
172 <div class="oe_chatter">
173 <field name="message_follower_ids" widget="mail_followers" help="Follow this project to automatically track the events associated to tasks and issues of this project." groups="base.group_user"/>
174 <field name="message_ids" widget="mail_thread"/>
180 <record id="view_project_project_filter" model="ir.ui.view">
181 <field name="name">project.project.select</field>
182 <field name="model">project.project</field>
183 <field name="arch" type="xml">
184 <search string="Search Project">
185 <field name="name" string="Project Name"/>
186 <filter icon="terp-mail-message-new" string="Unread Messages" name="message_unread" domain="[('message_unread','=',True)]"/>
188 <filter icon="terp-check" string="Open" name="Current" domain="[('state', '=','open')]" help="Open Projects"/>
189 <filter icon="gtk-media-pause" string="Pending" name="Pending" domain="[('state', '=','pending')]" help="Pending Projects"/>
190 <filter icon="gtk-media-pause" string="Template" name="Template" domain="[('state', '=','template')]" help="Templates of Projects"/>
192 <filter icon="terp-personal+" string="Member" domain="['|',('user_id', '=', uid),('members', '=', uid)]" help="Projects in which I am a member."/>
194 <filter string="Project(s) Manager" domain="[('user_id','=',uid)]" help="Projects in which I am a manager" icon="terp-personal"/>
195 <field name="user_id" string="Project Manager"/>
196 <field name="partner_id" string="Contact" filter_domain="[('partner_id', 'child_of', self)]"/>
197 <group expand="0" string="Group By...">
198 <filter string="Manager" name="Manager" icon="terp-personal" domain="[]" context="{'group_by':'user_id'}"/>
199 <filter string="Contact" name="Partner" icon="terp-partner" domain="[]" context="{'group_by':'partner_id'}"/>
200 <filter string="Parent" name="Parent" help="Parent" icon="terp-folder-blue" domain = "[]" context="{'group_by':'parent_id'}"/>
206 <record id="view_project" model="ir.ui.view">
207 <field name="name">project.project.tree</field>
208 <field name="model">project.project</field>
209 <field name="field_parent">child_ids</field>
210 <field name="arch" type="xml">
211 <tree fonts="bold:message_unread==True" colors="red:date and (date<current_date) and (state == 'open');blue:state in ('draft','pending');grey: state in ('close','cancelled')" string="Projects">
212 <field name="sequence" widget="handle"/>
213 <field name="message_unread" invisible="1"/>
214 <field name="date" invisible="1"/>
215 <field name="name" string="Project Name"/>
216 <field name="user_id" string="Project Manager"/>
217 <field name="partner_id" string="Contact"/>
218 <field name="parent_id" string="Parent" invisible="1"/>
219 <field name="planned_hours" widget="float_time"/>
220 <field name="total_hours" widget="float_time"/>
221 <field name="effective_hours" widget="float_time"/>
222 <field name="progress_rate" widget="progressbar"/>
223 <field name="state"/>
228 <record model="ir.ui.view" id="view_project_kanban">
229 <field name="name">project.project.kanban</field>
230 <field name="model">project.project</field>
231 <field name="arch" type="xml">
232 <kanban version="7.0" class="oe_background_grey">
233 <field name="effective_hours"/>
234 <field name="planned_hours"/>
236 <field name="members"/>
237 <field name="use_tasks"/>
238 <field name="user_id"/>
240 <field name="color"/>
241 <field name="task_count"/>
242 <field name="task_ids"/>
243 <field name="alias_id"/>
244 <field name="doc_count"/>
246 <t t-name="kanban-box">
247 <div t-attf-class="oe_kanban_color_#{kanban_getcolor(record.color.raw_value)} oe_kanban_card oe_kanban_project oe_kanban_global_click">
248 <div class="oe_dropdown_toggle oe_dropdown_kanban" groups="base.group_user">
249 <span class="oe_e">Ã</span>
250 <ul class="oe_dropdown_menu">
251 <t t-if="widget.view.is_action_enabled('edit')"><li><a type="edit">Project Settings</a></li></t>
252 <t t-if="widget.view.is_action_enabled('delete')"><li><a type="delete">Delete</a></li></t>
253 <li><ul class="oe_kanban_colorpicker" data-field="color"/></li>
256 <div class="oe_kanban_content">
257 <h4><field name="name"/></h4>
258 <div class="oe_kanban_alias" t-if="record.alias_id.value">
259 <span class="oe_e oe_e_alias">%%</span><small><field name="alias_id"/></small>
261 <div class="oe_kanban_project_list">
262 <a t-if="record.use_tasks.raw_value" name="%(act_project_project_2_project_task_all)d" type="action" style="margin-right: 10px">
263 <t t-raw="record.task_ids.raw_value.length"/> Tasks
266 <div class="oe_kanban_project_list">
267 <a t-if="record.doc_count.raw_value" name="attachment_tree_view" type="object" style="margin-right: 10px"> <field name="doc_count"/> Documents</a>
269 <div class="oe_kanban_footer_left">
270 <span groups="project.group_time_work_estimation_tasks">
271 <span class="oe_e">R</span>
272 <t t-esc="Math.round(record.effective_hours.raw_value)"/>/<t t-esc="Math.round(record.planned_hours.raw_value)"/> <field name="company_uom_id"/>
274 <span t-if="record.date.raw_value">
275 <span class="oe_e">N</span>
279 <div class="oe_kanban_project_avatars">
280 <t t-foreach="record.members.raw_value.slice(0,11)" t-as="member">
281 <img t-att-src="kanban_image('res.users', 'image_small', member)" t-att-data-member_id="member"/>
292 <record id="view_project_project_gantt" model="ir.ui.view">
293 <field name="name">project.project.gantt</field>
294 <field name="model">project.project</field>
295 <field name="arch" type="xml">
296 <gantt date_delay="planned_hours" date_start="date_start" progress="progress_rate" string="Projects">
301 <record id="open_view_project_all" model="ir.actions.act_window">
302 <field name="name">Projects</field>
303 <field name="res_model">project.project</field>
304 <field name="view_type">form</field>
305 <field name="domain">[]</field>
306 <field name="view_mode">kanban,tree,form,gantt</field>
307 <field name="view_id" ref="view_project_kanban"/>
308 <field name="search_view_id" ref="view_project_project_filter"/>
309 <field name="context">{'search_default_Current': 1}</field>
310 <field name="help" type="html">
311 <p class="oe_view_nocontent_create">
312 Click to start a new project.
314 Projects are used to organize your activities; plan
315 tasks, track issues, invoice timesheets. You can define
316 internal projects (R&D, Improve Sales Process),
317 private projects (My Todos) or customer ones.
319 You will be able collaborate with internal users on
320 projects or invite customers to share your activities.
325 <record id="open_view_template_project" model="ir.actions.act_window">
326 <field name="name">Templates of Projects</field>
327 <field name="res_model">project.project</field>
328 <field name="view_type">form</field>
329 <field name="domain">[('state','=','template')]</field>
330 <field name="view_id" ref="view_project"/>
333 <record id="view_task_work_form" model="ir.ui.view">
334 <field name="name">project.task.work.form</field>
335 <field name="model">project.task.work</field>
336 <field name="arch" type="xml">
337 <form string="Task Work" version="7.0">
339 <field colspan="4" name="name"/>
340 <field name="hours" widget="float_time"/>
342 <field name="user_id" options='{"no_open": True}' context="{'default_groups_ref': ['base.group_user', 'base.group_partner_manager', 'base.group_partner_manager', 'project.group_project_user']}"/>
343 <field name="company_id" groups="base.group_multi_company" widget="selection"/>
349 <record id="view_task_work_tree" model="ir.ui.view">
350 <field name="name">project.task.work.tree</field>
351 <field name="model">project.task.work</field>
352 <field name="arch" type="xml">
353 <tree editable="top" string="Task Work">
356 <field name="hours" widget="float_time"/>
357 <field name="user_id" context="{'default_groups_ref': ['base.group_user', 'project.group_project_user']}"/>
364 <record id="view_task_form2" model="ir.ui.view">
365 <field name="name">project.task.form</field>
366 <field name="model">project.task</field>
367 <field eval="2" name="priority"/>
368 <field name="arch" type="xml">
369 <form string="Project" version="7.0">
371 <field name="stage_id" widget="statusbar" clickable="True"
372 options="{'fold_field': 'fold'}"/>
374 <sheet string="Task">
376 <field name="name" placeholder="Task summary..." class="oe_inline"/>
377 <field name="kanban_state" invisible='1'/>
378 <button name="set_kanban_state_done" help="In Progress" attrs="{'invisible': [('kanban_state', 'in', ['done','blocked'])]}" type="object" icon="gtk-normal" class="oe_link oe_right"/>
379 <button name="set_kanban_state_blocked" help="Ready for Next Stage" attrs="{'invisible': [('kanban_state', 'in', ['normal','blocked'])]}" type="object" icon="gtk-yes" class="oe_link oe_right"/>
380 <button name="set_kanban_state_normal" help="Blocked" attrs="{'invisible': [('kanban_state', 'in', ['done','normal'])]}" type="object" icon="gtk-no" class="oe_link oe_right"/>
384 <field name="project_id" on_change="onchange_project(project_id)" context="{'default_use_tasks':1}"/>
385 <field name="user_id"
386 options='{"no_open": True}'
387 context="{'default_groups_ref': ['base.group_user', 'base.group_partner_manager', 'project.group_project_user']}"/>
388 <field name="planned_hours" widget="float_time"
389 groups="project.group_time_work_estimation_tasks"
390 on_change="onchange_planned(planned_hours, effective_hours)"/>
393 <field name="date_deadline"/>
394 <field name="categ_ids" widget="many2many_tags"/>
395 <field name="progress" widget="progressbar"
396 groups="project.group_time_work_estimation_tasks"/>
400 <page string="Description">
401 <field name="description" placeholder="Add a Description..."/>
402 <field name="work_ids" groups="project.group_tasks_work_on_tasks">
403 <tree string="Task Work" editable="top">
405 <field name="hours" widget="float_time" sum="Spent Hours"/>
407 <field name="user_id" context="{'default_groups_ref': ['base.group_user', 'base.group_partner_manager', 'project.group_project_user']}"/>
411 <group class="oe_subtotal_footer oe_right" name="project_hours" groups="project.group_time_work_estimation_tasks">
412 <field name="effective_hours" widget="float_time"/>
413 <label for="remaining_hours" string="Remaining" groups="project.group_time_work_estimation_tasks"/>
415 <field name="remaining_hours" widget="float_time" groups="project.group_time_work_estimation_tasks"/>
417 <field name="total_hours" widget="float_time" class="oe_subtotal_footer_separator"/>
420 <div class="oe_clear"/>
422 <page string="Delegation" groups="project.group_delegate_task">
423 <button name="%(action_project_task_delegate)d" string="Delegate" type="action"
424 groups="project.group_delegate_task"/>
425 <separator string="Parent Tasks"/>
426 <field name="parent_ids"/>
427 <separator string="Delegated tasks"/>
428 <field name="child_ids">
429 <tree string="Delegated tasks">
431 <field name="user_id"/>
432 <field name="stage_id"/>
433 <field name="effective_hours" widget="float_time"/>
434 <field name="progress" widget="progressbar"/>
435 <field name="remaining_hours" widget="float_time"/>
436 <field name="date_deadline"/>
440 <page string="Extra Info">
442 <field name="priority" groups="base.group_user"/>
443 <field name="sequence"/>
444 <field name="partner_id"/>
445 <field name="company_id" groups="base.group_multi_company" widget="selection"/>
448 <group string="Gantt View">
449 <field name="date_start"/>
450 <field name="date_end"/>
453 <field name="date_last_stage_update" groups="base.group_no_one"/>
459 <div class="oe_chatter">
460 <field name="message_follower_ids" widget="mail_followers" groups="base.group_user"/>
461 <field name="message_ids" widget="mail_thread"/>
467 <!-- Project Task Kanban View -->
468 <record model="ir.ui.view" id="view_task_kanban">
469 <field name="name">project.task.kanban</field>
470 <field name="model">project.task</field>
471 <field name="arch" type="xml">
472 <kanban default_group_by="stage_id" >
473 <field name="color"/>
474 <field name="priority"/>
475 <field name="stage_id"/>
476 <field name="user_id"/>
477 <field name="user_email"/>
478 <field name="description"/>
479 <field name="sequence"/>
480 <field name="kanban_state"/>
481 <field name="remaining_hours" sum="Remaining Time" groups="project.group_time_work_estimation_tasks"/>
482 <field name="date_deadline"/>
483 <field name="message_summary"/>
484 <field name="categ_ids"/>
486 <t t-name="kanban-box">
487 <div t-attf-class="oe_kanban_color_#{kanban_getcolor(record.color.raw_value)} oe_kanban_card oe_kanban_global_click">
488 <div class="oe_dropdown_toggle oe_dropdown_kanban" groups="base.group_user">
489 <span class="oe_e">Ã</span>
490 <ul class="oe_dropdown_menu">
491 <t t-if="widget.view.is_action_enabled('edit')"><li><a type="edit">Edit...</a></li></t>
492 <t t-if="widget.view.is_action_enabled('delete')"><li><a type="delete">Delete</a></li></t>
494 <ul class="oe_kanban_project_times" groups="project.group_time_work_estimation_tasks">
495 <li><a name="set_remaining_time_1" type="object" class="oe_kanban_button">1</a></li>
496 <li><a name="set_remaining_time_2" type="object" class="oe_kanban_button">2</a></li>
497 <li><a name="set_remaining_time_5" type="object" class="oe_kanban_button">5</a></li>
498 <li><a name="set_remaining_time_10" type="object" class="oe_kanban_button">10</a></li>
502 <li><ul class="oe_kanban_colorpicker" data-field="color"/></li>
506 <div class="oe_kanban_content">
507 <div><b><field name="name"/></b></div>
509 <field name="project_id"/><br/>
510 <t t-if="record.date_deadline.raw_value and record.date_deadline.raw_value lt (new Date())" t-set="red">oe_kanban_text_red</t>
511 <span t-attf-class="#{red || ''}"><i><field name="date_deadline"/></i></span>
513 <div class="oe_kanban_bottom_right">
514 <t groups="base.group_user">
515 <a t-if="record.kanban_state.raw_value === 'normal'" type="object" string="In Progress" name="set_kanban_state_done" class="oe_kanban_status"> </a>
516 <a t-if="record.kanban_state.raw_value === 'done'" type="object" string="Ready for next stage" name="set_kanban_state_blocked" class="oe_kanban_status oe_kanban_status_green"> </a>
517 <a t-if="record.kanban_state.raw_value === 'blocked'" type="object" string="Blocked" name="set_kanban_state_normal" class="oe_kanban_status oe_kanban_status_red"> </a>
518 <a t-if="record.priority.raw_value > 0" type="object" string="Normal" name="set_high_priority" class="oe_e oe_star_off">7</a>
519 <a t-if="record.priority.raw_value == 0" type="object" string="Very Important" name="set_normal_priority" class="oe_e oe_star_on">7</a>
521 <img t-att-src="kanban_image('res.users', 'image_small', record.user_id.raw_value)" t-att-title="record.user_id.value" width="24" height="24" class="oe_kanban_avatar"/>
523 <div class="oe_kanban_footer_left">
524 <span groups="project.group_time_work_estimation_tasks" title="Remaining hours">
525 <span class="oe_e">N</span>
526 <t t-esc="Math.round(record.remaining_hours.raw_value)"/>
529 <div class="oe_kanban_footer_left" style="margin-top:5px;">
530 <t t-raw="record.message_summary.raw_value"/>
531 <field name="categ_ids"/>
534 <div class="oe_clear"></div>
542 <record id="view_task_tree2" model="ir.ui.view">
543 <field name="name">project.task.tree</field>
544 <field name="model">project.task</field>
545 <field eval="2" name="priority"/>
546 <field name="arch" type="xml">
547 <tree fonts="bold:message_unread==True" colors="red:date_deadline and (date_deadline<current_date)" string="Tasks">
548 <field name="message_unread" invisible="1"/>
549 <field name="sequence" invisible="not context.get('seq_visible', False)"/>
551 <field name="project_id" icon="gtk-indent" invisible="context.get('user_invisible', False)"/>
552 <field name="user_id" invisible="context.get('user_invisible', False)"/>
553 <field name="delegated_user_id" invisible="context.get('show_delegated', True)"/>
554 <field name="total_hours" invisible="1"/>
555 <field name="planned_hours" invisible="context.get('set_visible',False)" groups="project.group_time_work_estimation_tasks"/>
556 <field name="effective_hours" widget="float_time" sum="Spent Hours" invisible="1"/>
557 <field name="remaining_hours" widget="float_time" sum="Remaining Hours" on_change="onchange_remaining(remaining_hours,planned_hours)" invisible="context.get('set_visible',False)" groups="project.group_time_work_estimation_tasks"/>
558 <field name="date_deadline" invisible="context.get('deadline_visible',True)"/>
559 <field name="stage_id" invisible="context.get('set_visible',False)"/>
560 <field name="date_start" groups="base.group_no_one"/>
561 <field name="date_end" groups="base.group_no_one"/>
562 <field name="progress" widget="progressbar" invisible="context.get('set_visible',False)"/>
567 <record id="view_task_calendar" model="ir.ui.view">
568 <field name="name">project.task.calendar</field>
569 <field name="model">project.task</field>
570 <field eval="2" name="priority"/>
571 <field name="arch" type="xml">
572 <calendar color="user_id" date_start="date_deadline" string="Tasks">
574 <field name="project_id"/>
579 <record id="view_task_gantt" model="ir.ui.view">
580 <field name="name">project.task.gantt</field>
581 <field name="model">project.task</field>
582 <field eval="2" name="priority"/>
583 <field name="arch" type="xml">
584 <gantt date_start="date_start" date_stop="date_end" progress="progress" string="Tasks" default_group_by="project_id">
589 <record id="view_project_task_graph" model="ir.ui.view">
590 <field name="name">project.task.graph</field>
591 <field name="model">project.task</field>
592 <field name="arch" type="xml">
593 <graph string="Project Tasks" type="bar">
594 <field name="project_id" type="row"/>
595 <field name="planned_hours" type="measure"/>
600 <record id="analytic_account_inherited_form" model="ir.ui.view">
601 <field name="name">account.analytic.account.form.inherit</field>
602 <field name="model">account.analytic.account</field>
603 <field name="inherit_id" ref="analytic.view_account_analytic_account_form"/>
604 <field eval="18" name="priority"/>
605 <field name="arch" type="xml">
606 <xpath expr='//div[@name="project"]' position='inside'>
607 <field name="use_tasks"/>
608 <label for="use_tasks"/>
613 <record id="action_view_task" model="ir.actions.act_window">
614 <field name="name">Tasks</field>
615 <field name="res_model">project.task</field>
616 <field name="view_mode">kanban,tree,form,calendar,gantt,graph</field>
617 <field name="search_view_id" ref="view_task_search_form"/>
618 <field name="help" type="html">
620 OpenERP's project management allows you to manage the pipeline
621 of tasks in order to get things done efficiently. You can
622 track progress, discuss on tasks, attach documents, etc.
626 <record id="open_view_task_list_kanban" model="ir.actions.act_window.view">
627 <field name="sequence" eval="0"/>
628 <field name="view_mode">kanban</field>
629 <field name="act_window_id" ref="action_view_task"/>
631 <record id="open_view_task_list_tree" model="ir.actions.act_window.view">
632 <field name="sequence" eval="1"/>
633 <field name="view_mode">tree</field>
634 <field name="act_window_id" ref="action_view_task"/>
637 <menuitem action="action_view_task" id="menu_action_view_task" parent="project.menu_project_management" sequence="5"/>
639 <record id="action_view_task_overpassed_draft" model="ir.actions.act_window">
640 <field name="name">Overpassed Tasks</field>
641 <field name="res_model">project.task</field>
642 <field name="view_type">form</field>
643 <field name="view_mode">tree,form,calendar,graph,kanban</field>
644 <field name="domain">[('date_deadline','<',time.strftime('%Y-%m-%d'))]</field>
645 <field name="filter" eval="True"/>
646 <field name="search_view_id" ref="view_task_search_form"/>
649 <!-- Opening task when double clicking on project -->
650 <record id="dblc_proj" model="ir.actions.act_window">
651 <field name="res_model">project.task</field>
652 <field name="name">Project's tasks</field>
653 <field name="view_type">form</field>
654 <field name="view_mode">tree,form,calendar,graph,gantt,kanban</field>
655 <field name="domain">[('project_id', 'child_of', [active_id])]</field>
656 <field name="context">{'project_id':active_id, 'active_test':False}</field>
659 <record id="ir_project_task_open" model="ir.values">
660 <field eval="'tree_but_open'" name="key2"/>
661 <field eval="'project.project'" name="model"/>
662 <field name="name">View project's tasks</field>
663 <field eval="'ir.actions.act_window,'+str(dblc_proj)" name="value"/>
667 <record id="task_type_search" model="ir.ui.view">
668 <field name="name">project.task.type.search</field>
669 <field name="model">project.task.type</field>
670 <field name="arch" type="xml">
671 <search string="Tasks Stages">
672 <field name="name" string="Tasks Stages"/>
673 <filter icon="terp-check" string="Common" name="common" domain="[('case_default', '=', 1)]" help="Stages common to all projects"/>
678 <record id="task_type_edit" model="ir.ui.view">
679 <field name="name">project.task.type.form</field>
680 <field name="model">project.task.type</field>
681 <field name="arch" type="xml">
682 <form string="Task Stage" version="7.0">
686 <field name="sequence"/>
689 <field name="case_default"/>
693 <field name="description" placeholder="Add a description..."/>
698 <record id="task_type_tree" model="ir.ui.view">
699 <field name="name">project.task.type.tree</field>
700 <field name="model">project.task.type</field>
701 <field name="arch" type="xml">
702 <tree string="Task Stage">
703 <field name="sequence" widget="handle"/>
710 <record id="open_task_type_form" model="ir.actions.act_window">
711 <field name="name">Stages</field>
712 <field name="res_model">project.task.type</field>
713 <field name="view_type">form</field>
714 <field name="view_id" ref="task_type_tree"/>
715 <field name="help" type="html">
716 <p class="oe_view_nocontent_create">
717 Click to add a stage in the task pipeline.
719 Define the steps that will be used in the project from the
720 creation of the task, up to the closing of the task or issue.
721 You will use these stages in order to track the progress in
722 solving a task or an issue.
727 <menuitem id="menu_tasks_config" name="GTD" parent="base.menu_definitions" sequence="1"/>
729 <menuitem id="base.menu_project_config_project" name="Stages" parent="base.menu_definitions" sequence="1" groups="base.group_no_one"/>
731 <menuitem action="open_task_type_form" name="Task Stages" id="menu_task_types_view" parent="base.menu_project_config_project" sequence="2"/>
732 <menuitem action="open_view_project_all" id="menu_projects" name="Projects" parent="menu_project_management" sequence="1"/>
735 <record id="task_company" model="ir.ui.view">
736 <field name="name">res.company.task.config</field>
737 <field name="model">res.company</field>
738 <field name="inherit_id" ref="base.view_company_form"/>
739 <field name="arch" type="xml">
740 <xpath expr="//group[@name='account_grp']" position="after">
741 <group name="project_grp" string="Projects">
742 <field name="project_time_mode_id" domain="[('category_id','=','Working Time')]"/>
749 <act_window context="{'search_default_user_id': [active_id], 'default_user_id': active_id}"
750 id="act_res_users_2_project_task_opened" name="Assigned Tasks"
751 res_model="project.task" src_model="res.users" view_mode="tree,form,gantt,calendar,graph" view_type="form"/>
754 <record model="ir.ui.view" id="project_category_search_view">
755 <field name="name">Tags</field>
756 <field name="model">project.category</field>
757 <field name="arch" type="xml">
758 <search string="Issue Version">
763 <record model="ir.ui.view" id="project_category_form_view">
764 <field name="name">Tags</field>
765 <field name="model">project.category</field>
766 <field name="arch" type="xml">
772 <record id="project_category_action" model="ir.actions.act_window">
773 <field name="name">Tags</field>
774 <field name="res_model">project.category</field>
775 <field name="view_type">form</field>
776 <field name="help" type="html">
777 <p class="oe_view_nocontent_create">
778 Click to add a new tag.
782 <menuitem action="project_category_action" id="menu_project_category_act" parent="base.menu_definitions" groups="base.group_no_one"/>