Files
enterprise-addons/esg_csrd/models/res_config_settings.py
T

26 lines
1.1 KiB
Python

from odoo import api, fields, models
class ResConfigSettings(models.TransientModel):
_inherit = 'res.config.settings'
esg_main_company_id = fields.Many2one(
'res.company',
domain=[('parent_id', '=', False)],
config_parameter='esg_csrd.esg_main_company',
)
esg_fiscal_year_date_from = fields.Date('Fiscal Year Date From', compute='_compute_fiscal_year_dates')
esg_fiscal_year_date_to = fields.Date('Fiscal Year Date To', compute='_compute_fiscal_year_dates')
group_esg_csrd_reporting = fields.Boolean(implied_group='esg_csrd.group_esg_csrd_reporting')
@api.depends('esg_main_company_id')
def _compute_fiscal_year_dates(self):
for config in self:
if config.esg_main_company_id:
fiscal_year_dates = config.esg_main_company_id.compute_fiscalyear_dates(fields.Date.today())
config.esg_fiscal_year_date_from = fiscal_year_dates['date_from']
config.esg_fiscal_year_date_to = fiscal_year_dates['date_to']
else:
config.esg_fiscal_year_date_from = False
config.esg_fiscal_year_date_to = False