Files
project_v19/ks_gantt_view_project/views/ks_project_task.xml
T

72 lines
3.7 KiB
XML
Raw Normal View History

2026-07-01 14:41:49 +07:00
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
<!--
Inherit the core project task form view to add a Gantt Detail tab.
Odoo 19: 'project.view_task_form2' is still the standard task form view id.
-->
<record id="ks_view_task_form" model="ir.ui.view">
<field name="name">Ks Task Form View</field>
<field name="model">project.task</field>
<field name="inherit_id" ref="project.view_task_form2"/>
<field name="arch" type="xml">
<xpath expr="//header" position="inside">
<!-- Show "Send Email" button when task progress > 90% and user is a timesheet user -->
<button name="ks_action_send_email_tasks" type="object"
class="btn btn-secondary"
invisible="progress &lt;= 90"
string="Send Email"
groups="hr_timesheet.group_hr_timesheet_user"/>
</xpath>
<xpath expr="//notebook//page[@name='description_page']" position="after">
<page name="ks_gantt_task_setting" string="Gantt Detail">
<group>
<group>
<field name="ks_task_unschedule"/>
<field name="ks_task_type"/>
<field name="ks_enable_task_duration"
widget="boolean_toggle"
invisible="ks_task_type == 'milestone'"/>
<field name="ks_start_datetime"
readonly="ks_schedule_mode == 'auto'"
force_save="1"/>
<field name="ks_task_duration"
invisible="(ks_enable_task_duration == False) or (ks_task_type == 'milestone')"/>
<field name="ks_end_datetime"
readonly="(ks_schedule_mode == 'auto') or (ks_enable_task_duration == True)"
invisible="ks_task_type == 'milestone'"
force_save="1"/>
<field name="ks_work_duration"
invisible="ks_enable_task_duration == True"/>
<field name="ks_resource_hours_per_day"/>
</group>
<group>
<field name="ks_schedule_mode" widget="radio"/>
<field name="ks_constraint_task_type"/>
<field name="ks_constraint_task_date"
invisible="ks_constraint_task_type in ('asap', 'alap', False)"
required="ks_constraint_task_type not in ('asap', 'alap', False)"/>
</group>
</group>
</page>
</xpath>
<xpath expr="//notebook//page[@name='extra_info']" position="before">
<page name="ks_gantt_task_link" string="Link Task">
<field name="ks_task_link_ids">
<list editable="bottom">
<field name="ks_target_task_id"/>
<field name="ks_task_link_type"/>
<field name="ks_lag_days"/>
</list>
</field>
</page>
</xpath>
</field>
</record>
</data>
</odoo>