oca-technical/odoo-bringout-oca-maintenance-maintenance_timesheet/maintenance_timesheet/views/maintenance_request_views.xml
2025-08-29 15:43:03 +02:00

159 lines
6.9 KiB
XML

<?xml version="1.0" encoding="utf-8" ?>
<odoo>
<record id="timesheet_action_from_request" model="ir.actions.act_window">
<field name="name">Timesheets</field>
<field name="res_model">account.analytic.line</field>
<field name="search_view_id" ref="hr_timesheet_line_search" />
<field
name="domain"
>[('project_id', '!=', False), ('maintenance_request_id', '!=', False)]</field>
</record>
<record
id="timesheet_action_view_from_request_list"
model="ir.actions.act_window.view"
>
<field name="sequence" eval="5" />
<field name="view_mode">tree</field>
<field name="view_id" ref="hr_timesheet.timesheet_view_tree_user" />
<field name="act_window_id" ref="timesheet_action_from_request" />
</record>
<record
id="timesheet_action_view_from_request_form"
model="ir.actions.act_window.view"
>
<field name="sequence" eval="10" />
<field name="view_mode">form</field>
<field name="view_id" ref="hr_timesheet_line_form" />
<field name="act_window_id" ref="timesheet_action_from_request" />
</record>
<!-- maintenance.request: view inheritance -->
<record id="hr_equipment_request_view_tree" model="ir.ui.view">
<field name="model">maintenance.request</field>
<field name="inherit_id" ref="maintenance.hr_equipment_request_view_tree" />
<field name="arch" type="xml">
<field name="stage_id" position="after">
<field
name="timesheet_total_hours"
groups="maintenance.group_equipment_manager"
widget="timesheet_uom"
/>
</field>
</field>
</record>
<record id="hr_equipment_request_view_kanban" model="ir.ui.view">
<field name="model">maintenance.request</field>
<field name="inherit_id" ref="maintenance.hr_equipment_request_view_kanban" />
<field name="arch" type="xml">
<xpath expr="//field[@name='activity_state']" position="after">
<field
name="timesheet_total_hours"
groups="hr_timesheet.group_hr_timesheet_user"
/>
</xpath>
<xpath expr="//div[hasclass('oe_kanban_bottom_left')]" position="inside">
<a
class="o_project_kanban_box"
name="action_view_timesheet_ids"
type="object"
groups="hr_timesheet.group_hr_timesheet_user"
>
<div>
<span class="o_value">
<field
name="timesheet_total_hours"
class="oe_inline"
widget="timesheet_uom"
/>
<!-- t t-esc="record.timesheet_total_hours.value"/-->
</span>
<span class="o_label">Hours</span>
</div>
</a>
</xpath>
</field>
</record>
<record id="hr_equipment_request_view_form" model="ir.ui.view">
<field name="model">maintenance.request</field>
<field name="inherit_id" ref="base_maintenance.equipment_request_view_form" />
<field name="arch" type="xml">
<xpath expr="//div[@name='button_box']" position="inside">
<button
class="oe_stat_button"
type="object"
name="action_view_timesheet_ids"
icon="fa-calendar"
groups="hr_timesheet.group_hr_timesheet_user"
>
<div class="o_field_widget o_stat_info">
<span class="o_stat_value">
<field
name="timesheet_total_hours"
widget="timesheet_uom"
/>
</span>
<span class="o_stat_text">
Hours
</span>
</div>
</button>
</xpath>
</field>
</record>
<record id="equipment_request_view_form" model="ir.ui.view">
<field name="model">maintenance.request</field>
<field name="inherit_id" ref="base_maintenance.equipment_request_view_form" />
<field name="arch" type="xml">
<page name="description_page" position="after">
<page
string="Timesheets"
name="timesheets"
attrs="{'invisible':[('project_id', '=', False)]}"
groups="hr_timesheet.group_hr_timesheet_user"
>
<group>
<group>
<field name="planned_hours" widget="float_time" />
</group>
<group>
<field name="progress" widget="progressbar" />
</group>
</group>
<field
name="timesheet_ids"
context="{'default_project_id': project_id, 'default_task_id': task_id}"
>
<tree editable="bottom" delete="true">
<field name="company_id" invisible="1" />
<field name="project_id" invisible="1" />
<field name="task_id" invisible="1" />
<field name="date" widget="date" />
<field name="user_id" required="1" />
<field name="name" />
<field
name="unit_amount"
string="Duration (Hour(s))"
widget="float_time"
/>
</tree>
<form>
<group>
<field name="date" />
<field name="user_id" />
<field name="name" />
<field
name="unit_amount"
string="Duration (Hour(s))"
widget="float_time"
/>
</group>
</form>
</field>
<group class="oe_subtotal_footer oe_right">
<field name="timesheet_total_hours" widget="float_time" />
<field name="remaining_hours" widget="float_time" />
</group>
</page>
</page>
</field>
</record>
</odoo>