28 lines
1 KiB
Python
28 lines
1 KiB
Python
# Copyright 2026 Criptomart
|
|
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
|
|
|
|
from odoo import fields, models
|
|
|
|
LEAVE_POLICY_SELECTION = [
|
|
("detach", "Keep the time off, detach its lines"),
|
|
("cancel", "Cancel the time off and restore the balance"),
|
|
]
|
|
|
|
|
|
class ResCompany(models.Model):
|
|
_inherit = "res.company"
|
|
|
|
timesheet_sheet_delete_leave_policy = fields.Selection(
|
|
selection=LEAVE_POLICY_SELECTION,
|
|
string="Time Off Policy On Sheet Deletion",
|
|
default="detach",
|
|
required=True,
|
|
help="What happens to the time off entries contained in a timesheet"
|
|
" sheet when the sheet is deleted.\n"
|
|
"Keep the time off: the time off request is left untouched, its"
|
|
" entries are detached from the sheet and survive, and the employee"
|
|
" balance does not change.\n"
|
|
"Cancel the time off: the whole time off request is refused and"
|
|
" deleted, and the days are restored to the employee balance. This"
|
|
" cannot be undone.",
|
|
)
|