add hr_timesheet_sheet_no_review, hr_timesheet_sheet_holidays, hr_timesheet_sheet_delete_cascade

This commit is contained in:
Luis 2026-09-22 10:58:36 +02:00
parent b07082f70d
commit 8b0d0bb6cc
53 changed files with 3953 additions and 0 deletions

View file

@ -0,0 +1,62 @@
<?xml version="1.0" encoding="utf-8" ?>
<!--
Copyright 2026 Criptomart
License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
-->
<odoo>
<record id="hr_timesheet_sheet_form" model="ir.ui.view">
<field name="name">hr_timesheet.sheet.form.delete.cascade</field>
<field name="model">hr_timesheet.sheet</field>
<field name="inherit_id" ref="hr_timesheet_sheet.hr_timesheet_sheet_form" />
<field name="arch" type="xml">
<form position="attributes">
<attribute name="delete">0</attribute>
</form>
<xpath expr="//header" position="inside">
<button
name="action_delete_sheet"
string="Delete Sheet"
type="object"
class="btn-danger"
attrs="{'invisible': [('state', 'not in', ['new', 'draft'])]}"
/>
</xpath>
</field>
</record>
<record id="hr_timesheet_sheet_tree" model="ir.ui.view">
<field name="name">hr_timesheet.sheet.tree.delete.cascade</field>
<field name="model">hr_timesheet.sheet</field>
<field name="inherit_id" ref="hr_timesheet_sheet.hr_timesheet_sheet_tree" />
<field name="arch" type="xml">
<tree position="attributes">
<attribute name="delete">0</attribute>
</tree>
</field>
</record>
<record id="hr_timesheet_sheet_tree_my" model="ir.ui.view">
<field name="name">hr_timesheet.sheet.tree.my.delete.cascade</field>
<field name="model">hr_timesheet.sheet</field>
<field
name="inherit_id"
ref="hr_timesheet_sheet.hr_timesheet_sheet_tree_my"
/>
<field name="arch" type="xml">
<tree position="attributes">
<attribute name="delete">0</attribute>
</tree>
</field>
</record>
<record id="view_hr_timesheet_sheet_kanban" model="ir.ui.view">
<field name="name">hr_timesheet.sheet.kanban.delete.cascade</field>
<field name="model">hr_timesheet.sheet</field>
<field
name="inherit_id"
ref="hr_timesheet_sheet.view_hr_timesheet_sheet_kanban"
/>
<field name="arch" type="xml">
<kanban position="attributes">
<attribute name="delete">0</attribute>
</kanban>
</field>
</record>
</odoo>

View file

@ -0,0 +1,52 @@
<?xml version="1.0" encoding="utf-8" ?>
<!--
Copyright 2026 Criptomart
License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
-->
<odoo>
<record id="res_config_settings_view_form" model="ir.ui.view">
<field name="name">res.config.settings.form.delete.cascade</field>
<field name="model">res.config.settings</field>
<field name="priority" eval="56" />
<field
name="inherit_id"
ref="hr_timesheet_sheet.res_config_settings_view_form"
/>
<field name="arch" type="xml">
<xpath expr="//div[@name='hr_timesheet_sheet']" position="inside">
<div class="col-xs-12 col-md-6 o_setting_box">
<div class="o_setting_right_pane">
<label for="timesheet_sheet_delete_leave_policy" />
<span
class="fa fa-lg fa-building"
title="Values set here are company-specific."
aria-label="Values set here are company-specific."
groups="base.group_multi_company"
role="img"
/>
<div class="text-muted">
Choose what happens to the time off entries contained
in a timesheet sheet when the sheet is deleted. Keeping
the time off leaves the request untouched and only
detaches its entries from the sheet. Cancelling the time
off refuses and deletes the whole request and restores
the days to the employee balance, including the days
that fall outside the deleted sheet: it cannot be
undone.
</div>
<div class="content-group">
<div class="mt16">
<field
name="timesheet_sheet_delete_leave_policy"
class="o_light_label"
widget="radio"
required="1"
/>
</div>
</div>
</div>
</div>
</xpath>
</field>
</record>
</odoo>