forked from Mapan/odoo17e
45 lines
2.1 KiB
Python
45 lines
2.1 KiB
Python
# -*- coding: utf-8 -*-
|
|
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
|
|
|
from odoo import models, fields
|
|
|
|
L10N_CH_PAYROLL_WRITABLE_FIELDS = [
|
|
'l10n_ch_canton',
|
|
'l10n_ch_tax_scale',
|
|
'l10n_ch_church_tax',
|
|
'l10n_ch_sv_as_number',
|
|
'l10n_ch_marital_from',
|
|
'l10n_ch_has_withholding_tax',
|
|
'l10n_ch_residence_category',
|
|
'l10n_ch_religious_denomination',
|
|
'l10n_ch_spouse_sv_as_number',
|
|
'l10n_ch_spouse_work_canton',
|
|
'l10n_ch_spouse_work_start_date',
|
|
'l10n_ch_municipality',
|
|
]
|
|
|
|
|
|
class User(models.Model):
|
|
_inherit = ['res.users']
|
|
|
|
l10n_ch_canton = fields.Selection(related="employee_ids.l10n_ch_canton", readonly=False)
|
|
l10n_ch_tax_scale = fields.Selection(related="employee_ids.l10n_ch_tax_scale", readonly=False)
|
|
l10n_ch_church_tax = fields.Boolean(related="employee_ids.l10n_ch_church_tax", readonly=False)
|
|
l10n_ch_sv_as_number = fields.Char(related="employee_ids.l10n_ch_sv_as_number", readonly=False)
|
|
l10n_ch_marital_from = fields.Date(related="employee_ids.l10n_ch_marital_from", readonly=False)
|
|
l10n_ch_spouse_sv_as_number = fields.Char(related="employee_ids.l10n_ch_spouse_sv_as_number", readonly=False)
|
|
l10n_ch_has_withholding_tax = fields.Boolean(related="employee_ids.l10n_ch_has_withholding_tax", readonly=False)
|
|
l10n_ch_residence_category = fields.Selection(related="employee_ids.l10n_ch_residence_category", readonly=False)
|
|
l10n_ch_religious_denomination = fields.Selection(related="employee_ids.l10n_ch_religious_denomination", readonly=False)
|
|
l10n_ch_spouse_work_canton = fields.Selection(related="employee_ids.l10n_ch_spouse_work_canton", readonly=False)
|
|
l10n_ch_spouse_work_start_date = fields.Date(related="employee_ids.l10n_ch_spouse_work_start_date", readonly=False)
|
|
l10n_ch_municipality = fields.Char(related="employee_ids.l10n_ch_municipality", readonly=False)
|
|
|
|
@property
|
|
def SELF_READABLE_FIELDS(self):
|
|
return super().SELF_READABLE_FIELDS + L10N_CH_PAYROLL_WRITABLE_FIELDS
|
|
|
|
@property
|
|
def SELF_WRITEABLE_FIELDS(self):
|
|
return super().SELF_WRITEABLE_FIELDS + L10N_CH_PAYROLL_WRITABLE_FIELDS
|