oca-project/odoo-bringout-oca-project-project_timeline/project_timeline/views/project_task_view.xml
Ernad Husremovic 6094c218b2 Move 124 sale modules to oca-sale, create oca-project with 56 project modules from oca-workflow-process
🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-30 18:04:10 +02:00

148 lines
6.1 KiB
XML

<?xml version="1.0" encoding="utf-8" ?>
<!-- Copyright 2016-2017 Tecnativa - Pedro M. Baeza
Copyright 2017 Tecnativa - Carlos Dauden
Copyright 2017 Doscaal - Alexandre Moreau
Copyright 2021 Open Source Integrators - Daniel Reis
License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). -->
<odoo>
<record id="project_task_timeline" model="ir.ui.view">
<field name="model">project.task</field>
<field name="type">timeline</field>
<field name="arch" type="xml">
<timeline
date_start="planned_date_start"
date_stop="planned_date_end"
default_group_by="project_id"
event_open_popup="true"
colors="white: user_ids == ''; #2ecb71: kanban_state == 'done'; #ec7063: kanban_state == 'blocked'"
dependency_arrow="depend_on_ids"
>
<field name="user_ids" />
<field name="planned_hours" />
<templates>
<t t-name="timeline-item">
<div class="o_project_timeline_item">
<t t-foreach="record.user_ids" t-as="user">
<img
t-if="record.user_ids"
t-attf-src="/web/image/res.users/#{user}/avatar_128/16x16"
t-att-title="record.user"
width="16"
height="16"
class="mr8"
alt="User"
/>
</t>
<span name="display_name">
<t t-esc="record.display_name" />
</span>
<small
name="planned_hours"
class="text-info ml4"
t-if="record.planned_hours"
>
<t
t-esc="field_utils.format.float_time(record.planned_hours)"
/>
</small>
</div>
</t>
</templates>
</timeline>
</field>
</record>
<record id="project.action_view_task" model="ir.actions.act_window">
<field
name="view_mode"
>kanban,tree,form,calendar,timeline,pivot,graph,activity</field>
</record>
<record id="view_task_project_user_timeline" model="ir.ui.view">
<field name="model">report.project.task.user</field>
<field name="type">timeline</field>
<field name="arch" type="xml">
<timeline
date_start="planned_date_start"
date_stop="planned_date_end"
default_group_by="project_id"
event_open_popup="true"
/>
</field>
</record>
<record id="project.action_project_task_user_tree" model="ir.actions.act_window">
<field name="view_mode">graph,pivot,timeline</field>
</record>
<record
id="project.act_res_users_2_project_task_opened"
model="ir.actions.act_window"
>
<field name="view_mode">tree,form,calendar,graph,timeline</field>
</record>
<record id="project.project_task_action_from_partner" model="ir.actions.act_window">
<field name="view_mode">kanban,tree,form,timeline</field>
</record>
<record
id="project.act_project_project_2_project_task_all"
model="ir.actions.act_window"
>
<field
name="view_mode"
>kanban,tree,form,calendar,timeline,pivot,graph,activity</field>
</record>
<record id="project.action_view_all_task" model="ir.actions.act_window">
<field
name="view_mode"
>tree,kanban,form,calendar,timeline,pivot,graph,activity</field>
</record>
<record
id="project.action_view_task_overpassed_draft"
model="ir.actions.act_window"
>
<field name="view_mode">tree,form,calendar,timeline,graph,kanban</field>
</record>
<record id="project.dblc_proj" model="ir.actions.act_window">
<field name="view_mode">tree,form,calendar,timeline,graph,kanban</field>
</record>
<record id="view_task_form2" model="ir.ui.view">
<field name="name">project.task.form</field>
<field name="model">project.task</field>
<field name="inherit_id" ref="project.view_task_form2" />
<field name="arch" type="xml">
<xpath expr="//field[@name='date_deadline']" position="before">
<label for="planned_date_start" string="Planned Dates" />
<div class="o_row">
<field
name="planned_date_start"
widget="daterange"
nolabel="1"
class="oe_inline"
options="{'related_end_date': 'planned_date_end'}"
/>
<i
class="fa fa-long-arrow-right mx-2"
aria-label="Arrow icon"
title="Arrow"
/>
<field
name="planned_date_end"
widget="daterange"
nolabel="1"
class="oe_inline"
options="{'related_start_date': 'planned_date_start'}"
/>
</div>
</xpath>
</field>
</record>
<record id="view_task_tree2" model="ir.ui.view">
<field name="name">project.task.tree</field>
<field name="model">project.task</field>
<field name="inherit_id" ref="project.view_task_tree2" />
<field name="arch" type="xml">
<field name="date_deadline" position="after">
<field name="planned_date_start" optional="hide" />
<field name="planned_date_end" optional="hide" />
</field>
</field>
</record>
</odoo>