27 lines
920 B
Python
27 lines
920 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 report
|
|
from . import wizard
|
|
from . import PYPDF2_MonkeyPatch
|
|
|
|
ITSME_AVAILABLE_COUNTRIES = ['BE', 'NL']
|
|
|
|
|
|
def _sign_post_init(env):
|
|
# check if any company is within itsme available countries
|
|
country_codes = env['res.company'].search([]).mapped('country_id.code')
|
|
if any(country_code in ITSME_AVAILABLE_COUNTRIES for country_code in country_codes):
|
|
# auto install localization module(s) if available
|
|
module = env.ref('base.module_sign_itsme')
|
|
if module:
|
|
module.sudo().button_install()
|
|
|
|
|
|
def uninstall_hook(env):
|
|
# disable the a sign invoices while uninstalling a module
|
|
if env['ir.module.module']._get('account_accountant').state == 'installed':
|
|
env['res.company'].search([]).sign_invoice = False
|