72 lines
3.7 KiB
XML
72 lines
3.7 KiB
XML
|
|
<?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 <= 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>
|