24 lines
867 B
Python
24 lines
867 B
Python
#-*- coding:utf-8 -*-
|
|
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
|
|
|
from . import controllers
|
|
from . import models
|
|
from . import wizard
|
|
from . import report
|
|
|
|
|
|
def _auto_install_l10n_hr_payroll(env):
|
|
"""Installs l10n_**_hr_payroll modules automatically if such exists for the countries that companies are in"""
|
|
country_codes = env['res.company'].search([]).country_id.mapped('code')
|
|
if not country_codes:
|
|
return
|
|
possible_module_names = [f'l10n_{country_code.lower()}_hr_payroll' for country_code in country_codes]
|
|
modules = env['ir.module.module'].search([('name', 'in', possible_module_names), ('state', '=', 'uninstalled')])
|
|
if modules:
|
|
modules.sudo().button_install()
|
|
|
|
|
|
def _post_init_hook(env):
|
|
env['res.company'].search([])._create_dashboard_notes()
|
|
_auto_install_l10n_hr_payroll(env)
|