mirror of
https://github.com/bringout/oca-ocb-accounting.git
synced 2026-04-21 11:02:10 +02:00
19.0 vanilla
This commit is contained in:
parent
ba20ce7443
commit
768b70e05e
2357 changed files with 1057103 additions and 712486 deletions
|
|
@ -1,18 +1,6 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
||||
|
||||
from . import controllers
|
||||
from . import models
|
||||
from . import demo
|
||||
from . import wizard
|
||||
from . import report
|
||||
from . import populate
|
||||
from . import tools
|
||||
|
||||
from odoo import api, SUPERUSER_ID
|
||||
|
||||
SYSCOHADA_LIST = ['BJ', 'BF', 'CM', 'CF', 'KM', 'CG', 'CI', 'GA', 'GN', 'GW', 'GQ', 'ML', 'NE', 'CD', 'SN', 'TD', 'TG']
|
||||
|
||||
def _set_fiscal_country(env):
|
||||
""" Sets the fiscal country on existing companies when installing the module.
|
||||
That field is an editable computed field. It doesn't automatically get computed
|
||||
|
|
@ -22,48 +10,14 @@ def _set_fiscal_country(env):
|
|||
env['res.company'].search([]).compute_account_tax_fiscal_country()
|
||||
|
||||
|
||||
def _auto_install_l10n(env):
|
||||
#check the country of the main company (only) and eventually load some module needed in that country
|
||||
country_code = env.company.country_id.code
|
||||
if country_code:
|
||||
#auto install localization module(s) if available
|
||||
to_install_l10n = env['ir.module.module'].search_count([
|
||||
('category_id', '=', env.ref('base.module_category_accounting_localizations_account_charts').id),
|
||||
('state', '=', 'to install'),
|
||||
])
|
||||
module_list = []
|
||||
if to_install_l10n:
|
||||
# We don't install a CoA if one was passed in the command line
|
||||
# or has been selected to install
|
||||
pass
|
||||
elif country_code in SYSCOHADA_LIST:
|
||||
#countries using OHADA Chart of Accounts
|
||||
module_list.append('l10n_syscohada')
|
||||
elif country_code == 'GB':
|
||||
module_list.extend(('l10n_uk', 'account_bacs'))
|
||||
elif country_code == 'DE':
|
||||
module_list.append('l10n_de_skr03')
|
||||
module_list.append('l10n_de_skr04')
|
||||
elif country_code == 'MC':
|
||||
module_list.append('l10n_fr')
|
||||
else:
|
||||
if env['ir.module.module'].search([('name', '=', 'l10n_%s_oca' % country_code.lower())]):
|
||||
module_list.append('l10n_%s_oca' % country_code.lower())
|
||||
elif env['ir.module.module'].search([('name', '=', 'l10n_' + country_code.lower())]):
|
||||
module_list.append('l10n_' + country_code.lower())
|
||||
else:
|
||||
module_list.append('l10n_generic_coa')
|
||||
if country_code in SYSCOHADA_LIST + [
|
||||
'AT', 'BE', 'CA', 'CO', 'DE', 'EC', 'ES', 'ET', 'FR', 'GR', 'IT', 'LU', 'MX', 'NL', 'NO',
|
||||
'PL', 'PT', 'RO', 'SI', 'TR', 'GB', 'VE', 'VN'
|
||||
]:
|
||||
module_list.append('base_vat')
|
||||
|
||||
module_ids = env['ir.module.module'].search([('name', 'in', module_list), ('state', '=', 'uninstalled')])
|
||||
if module_ids:
|
||||
module_ids.sudo().button_install()
|
||||
|
||||
def _account_post_init(cr, registry):
|
||||
env = api.Environment(cr, SUPERUSER_ID, {})
|
||||
_auto_install_l10n(env)
|
||||
def _account_post_init(env):
|
||||
_set_fiscal_country(env)
|
||||
|
||||
# imported here to avoid dependency cycle issues
|
||||
# pylint: disable=wrong-import-position
|
||||
from . import controllers
|
||||
from . import models
|
||||
from . import demo
|
||||
from . import wizard
|
||||
from . import report
|
||||
from . import tools
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue