[IMP] l10n_be_hr_payroll: Move departure reason to hr

Part-of: odoo/odoo#134836
This commit is contained in:
Yannick Tivisse
2023-09-12 17:16:23 +00:00
parent a2ba702a3d
commit 0a88ae45d6
2 changed files with 6 additions and 4 deletions
+3
View File
@@ -62,16 +62,19 @@
<record id="departure_fired" model="hr.departure.reason">
<field name="sequence">0</field>
<field name="name">Fired</field>
<field name="reason_code">342</field>
</record>
<record id="departure_resigned" model="hr.departure.reason">
<field name="sequence">1</field>
<field name="name">Resigned</field>
<field name="reason_code">343</field>
</record>
<record id="departure_retired" model="hr.departure.reason">
<field name="sequence">2</field>
<field name="name">Retired</field>
<field name="reason_code">340</field>
</record>
<record id="contract_type_permanent" model="hr.contract.type">
+3 -4
View File
@@ -12,8 +12,7 @@ class DepartureReason(models.Model):
sequence = fields.Integer("Sequence", default=10)
name = fields.Char(string="Reason", required=True, translate=True)
# YTI TODO: Move reason_code to hr + adapt _unlink_except_default_departure_reasons
# to use the codes instead of refs
reason_code = fields.Integer()
def _get_default_departure_reasons(self):
return {
@@ -24,6 +23,6 @@ class DepartureReason(models.Model):
@api.ondelete(at_uninstall=False)
def _unlink_except_default_departure_reasons(self):
master_reasons = [self.env.ref('hr.departure_fired', False), self.env.ref('hr.departure_resigned', False), self.env.ref('hr.departure_retired', False)]
if any(reason in master_reasons for reason in self):
master_departure_codes = self._get_default_departure_reasons().values()
if any(reason.reason_code in master_departure_codes for reason in self):
raise UserError(_('Default departure reasons cannot be deleted.'))