1
0
forked from Mapan/odoo17e
odoo17e-kedaikipas58/addons/l10n_be_hr_payroll/models/res_users.py
2024-12-10 09:04:09 +07:00

54 lines
2.6 KiB
Python

# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import models, fields
L10N_BE_PAYROLL_READABLE_FIELDS = [
'spouse_fiscal_status_explanation',
]
L10N_BE_PAYROLL_WRITABLE_FIELDS = [
'spouse_fiscal_status',
'disabled',
'disabled_spouse_bool',
'disabled_children_bool',
'disabled_children_number',
'dependent_children',
'other_dependent_people',
'other_senior_dependent',
'other_disabled_senior_dependent',
'other_juniors_dependent',
'other_disabled_juniors_dependent',
'dependent_seniors',
'dependent_juniors',
'l10n_be_scale_seniority',
]
class User(models.Model):
_inherit = ['res.users']
spouse_fiscal_status = fields.Selection(related='employee_ids.spouse_fiscal_status', readonly=False)
spouse_fiscal_status_explanation = fields.Char(related='employee_ids.spouse_fiscal_status_explanation')
disabled = fields.Boolean(related='employee_ids.disabled', readonly=False)
disabled_spouse_bool = fields.Boolean(related='employee_ids.disabled_spouse_bool', readonly=False)
disabled_children_bool = fields.Boolean(related='employee_ids.disabled_children_bool', readonly=False)
disabled_children_number = fields.Integer(related='employee_ids.disabled_children_number', readonly=False)
dependent_children = fields.Integer(related='employee_ids.dependent_children', readonly=False)
other_dependent_people = fields.Boolean(related='employee_ids.other_dependent_people', readonly=False)
other_senior_dependent = fields.Integer(related='employee_ids.other_senior_dependent', readonly=False)
other_disabled_senior_dependent = fields.Integer(related='employee_ids.other_disabled_senior_dependent', readonly=False)
other_juniors_dependent = fields.Integer(related='employee_ids.other_juniors_dependent', readonly=False)
other_disabled_juniors_dependent = fields.Integer(related='employee_ids.other_disabled_juniors_dependent', readonly=False)
dependent_seniors = fields.Integer(related='employee_ids.dependent_seniors', readonly=False)
dependent_juniors = fields.Integer(related='employee_ids.dependent_juniors', readonly=False)
l10n_be_scale_seniority = fields.Integer(related='employee_id.l10n_be_scale_seniority', readonly=False, related_sudo=False)
@property
def SELF_READABLE_FIELDS(self):
return super().SELF_READABLE_FIELDS + L10N_BE_PAYROLL_READABLE_FIELDS + L10N_BE_PAYROLL_WRITABLE_FIELDS
@property
def SELF_WRITEABLE_FIELDS(self):
return super().SELF_WRITEABLE_FIELDS + L10N_BE_PAYROLL_WRITABLE_FIELDS