From b4a7996e967621aa090dc80346e6c3ef1d032dcf Mon Sep 17 00:00:00 2001 From: Denis Ledoux Date: Thu, 15 Dec 2022 16:16:27 +0000 Subject: [PATCH] [IMP] base, *: change the API of init hooks to pass env This is mostly a cleaning/refactoring change. The current API for init hooks (pre, post, uninstall) is to pass `cr, registry`. But the first thing which was done by most post init and uninstall hooks was to create an env using the cr passed e.g. `env = api.Environment(cr, SUPERUSER_ID, {})` and the `registry` argument was unused in all these hooks, completely. By changing the API of hooks to pass `env` instead of `cr, registry`, we gain in average two lines in every hooks: - the line creating the env `env = api.Environment(cr, SUPERUSER_ID, {})` - the line importing `api` and `SUPERUSER_ID` Therefore removing ~250 lines of repeated code lines accross odoo/odoo and odoo/enterprise. In addition to these lines removed, it also ease the API of init hooks for Odoo developers, who are used to that `env` and not so much how to create an `env` from a cursor. Part-of: odoo/odoo#108254 --- addons/account/__init__.py | 4 +--- addons/account/models/chart_template.py | 5 ++--- addons/account_check_printing/__init__.py | 4 +--- addons/account_edi_proxy_client/__init__.py | 4 +--- addons/account_payment/__init__.py | 8 ++------ addons/barcodes/__init__.py | 5 +---- addons/base_install_request/__init__.py | 5 ++--- addons/crm_iap_enrich/__init__.py | 5 +---- addons/hr/__init__.py | 5 +---- addons/hr_presence/__init__.py | 6 +----- addons/hr_timesheet/__init__.py | 9 +++------ addons/hr_work_entry_holidays/__init__.py | 5 +---- addons/http_routing/__init__.py | 2 +- addons/l10n_be/__init__.py | 5 +---- addons/l10n_bg/__init__.py | 5 +---- addons/l10n_bo/__init__.py | 5 +---- addons/l10n_ca/__init__.py | 4 +--- addons/l10n_ch/__init__.py | 5 +---- addons/l10n_cn/__init__.py | 5 +---- addons/l10n_co/__init__.py | 4 +--- addons/l10n_cr/__init__.py | 4 +--- addons/l10n_de_skr03/__init__.py | 4 +--- addons/l10n_de_skr04/__init__.py | 4 +--- addons/l10n_dk/__init__.py | 4 +--- addons/l10n_ec/__init__.py | 4 +--- addons/l10n_eg/__init__.py | 4 +--- addons/l10n_es_edi_sii/__init__.py | 4 +--- addons/l10n_eu_oss/__init__.py | 8 +++----- addons/l10n_fi/__init__.py | 4 +--- addons/l10n_fr/__init__.py | 18 +++++++----------- addons/l10n_fr_pos_cert/__init__.py | 4 +--- addons/l10n_generic_coa/__init__.py | 4 ++-- addons/l10n_hr/__init__.py | 5 +---- addons/l10n_hu/__init__.py | 5 +---- addons/l10n_id/__init__.py | 5 +---- addons/l10n_in_tcs_tds/__init__.py | 5 +---- addons/l10n_it/__init__.py | 5 ++--- addons/l10n_it_edi/__init__.py | 5 +---- addons/l10n_it_stock_ddt/__init__.py | 5 +---- addons/l10n_kz/__init__.py | 4 +--- addons/l10n_latam_base/__init__.py | 4 +--- addons/l10n_lt/__init__.py | 4 +--- addons/l10n_lu/__init__.py | 12 +++++------- addons/l10n_mx/__init__.py | 4 +--- addons/l10n_my/__init__.py | 4 +--- addons/l10n_nl/__init__.py | 4 +--- addons/l10n_no/__init__.py | 4 ++-- addons/l10n_pa/__init__.py | 4 +--- addons/l10n_pe/__init__.py | 4 +--- addons/l10n_pl/__init__.py | 10 ++++------ addons/l10n_ro/__init__.py | 4 +--- addons/l10n_rs/__init__.py | 5 ++--- addons/l10n_sa/__init__.py | 4 +--- addons/l10n_sg/__init__.py | 4 ++-- addons/l10n_si/__init__.py | 5 +---- addons/l10n_sk/__init__.py | 4 +--- addons/l10n_syscohada/__init__.py | 5 +---- addons/l10n_th/__init__.py | 4 ++-- addons/l10n_tr/__init__.py | 5 +---- addons/l10n_tw/__init__.py | 4 +--- addons/l10n_uy/__init__.py | 4 +--- addons/l10n_ve/__init__.py | 4 +--- addons/l10n_vn/__init__.py | 5 +---- addons/microsoft_calendar/__init__.py | 4 +--- addons/mrp/__init__.py | 18 +++++++----------- addons/mrp_subcontracting/__init__.py | 5 +---- addons/payment/__init__.py | 8 ++------ addons/payment_adyen/__init__.py | 8 ++++---- addons/payment_alipay/__init__.py | 10 +++++----- addons/payment_aps/__init__.py | 8 ++++---- addons/payment_asiapay/__init__.py | 8 ++++---- addons/payment_authorize/__init__.py | 8 ++++---- addons/payment_buckaroo/__init__.py | 8 ++++---- addons/payment_custom/__init__.py | 8 ++++---- addons/payment_demo/__init__.py | 8 ++++---- addons/payment_flutterwave/__init__.py | 8 ++++---- addons/payment_mercado_pago/__init__.py | 8 ++++---- addons/payment_mollie/__init__.py | 8 ++++---- addons/payment_ogone/__init__.py | 10 +++++----- addons/payment_paypal/__init__.py | 8 ++++---- addons/payment_payulatam/__init__.py | 10 +++++----- addons/payment_payumoney/__init__.py | 10 +++++----- addons/payment_razorpay/__init__.py | 8 ++++---- addons/payment_sips/__init__.py | 8 ++++---- addons/payment_stripe/__init__.py | 8 ++++---- addons/product_images/__init__.py | 5 +---- addons/project/__init__.py | 5 +---- addons/project_timesheet_holidays/__init__.py | 5 +---- addons/purchase_stock/__init__.py | 5 +---- addons/sale/__init__.py | 5 +---- addons/sale_crm/__init__.py | 5 +---- addons/sale_management/__init__.py | 13 +++++-------- addons/sale_quotation_builder/__init__.py | 10 +++++----- addons/sale_timesheet/__init__.py | 8 ++------ addons/stock/__init__.py | 9 ++------- addons/stock_account/__init__.py | 7 +++---- addons/stock_sms/__init__.py | 5 +---- addons/website/__init__.py | 8 +++----- addons/website_sale/__init__.py | 8 +++----- odoo/addons/base/__init__.py | 5 +---- odoo/addons/test_main_flows/__init__.py | 4 +--- odoo/modules/loading.py | 6 +++--- 102 files changed, 211 insertions(+), 405 deletions(-) diff --git a/addons/account/__init__.py b/addons/account/__init__.py index f16988fe8e1..ff0074bead4 100644 --- a/addons/account/__init__.py +++ b/addons/account/__init__.py @@ -9,7 +9,6 @@ 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'] @@ -59,7 +58,6 @@ def _auto_install_l10n(env): if module_ids: module_ids.sudo().button_install() -def _account_post_init(cr, registry): - env = api.Environment(cr, SUPERUSER_ID, {}) +def _account_post_init(env): _auto_install_l10n(env) _set_fiscal_country(env) diff --git a/addons/account/models/chart_template.py b/addons/account/models/chart_template.py index c2628e0c47b..eabeb477cb9 100644 --- a/addons/account/models/chart_template.py +++ b/addons/account/models/chart_template.py @@ -26,12 +26,11 @@ def migrate_set_tags_and_taxes_updatable(cr, registry, module): if xml_record_ids: cr.execute("update ir_model_data set noupdate = 'f' where id in %s", (tuple(xml_record_ids),)) -def preserve_existing_tags_on_taxes(cr, registry, module): +def preserve_existing_tags_on_taxes(env, module): ''' This is a utility function used to preserve existing previous tags during upgrade of the module.''' - env = api.Environment(cr, SUPERUSER_ID, {}) xml_records = env['ir.model.data'].search([('model', '=', 'account.account.tag'), ('module', 'like', module)]) if xml_records: - cr.execute("update ir_model_data set noupdate = 't' where id in %s", [tuple(xml_records.ids)]) + env.cr.execute("update ir_model_data set noupdate = 't' where id in %s", [tuple(xml_records.ids)]) def update_taxes_from_templates(cr, chart_template_xmlid): def _create_tax_from_template(company, template, old_tax=None): diff --git a/addons/account_check_printing/__init__.py b/addons/account_check_printing/__init__.py index 68385f20e4c..8a3cda0e160 100644 --- a/addons/account_check_printing/__init__.py +++ b/addons/account_check_printing/__init__.py @@ -1,10 +1,8 @@ # -*- coding: utf-8 -*- # Part of Odoo. See LICENSE file for full copyright and licensing details. -from odoo import api, SUPERUSER_ID from . import models from . import wizard -def create_check_sequence_on_bank_journals(cr, registry): - env = api.Environment(cr, SUPERUSER_ID, {}) +def create_check_sequence_on_bank_journals(env): env['account.journal'].search([('type', '=', 'bank')])._create_check_sequence() diff --git a/addons/account_edi_proxy_client/__init__.py b/addons/account_edi_proxy_client/__init__.py index 4f57a3eb957..d334be2c516 100644 --- a/addons/account_edi_proxy_client/__init__.py +++ b/addons/account_edi_proxy_client/__init__.py @@ -1,6 +1,4 @@ from . import models -from odoo import api, SUPERUSER_ID -def _create_demo_config_param(cr, registry): - env = api.Environment(cr, SUPERUSER_ID, {}) +def _create_demo_config_param(env): env['ir.config_parameter'].set_param('account_edi_proxy_client.demo', 'demo') diff --git a/addons/account_payment/__init__.py b/addons/account_payment/__init__.py index 14f2d714a3e..7bdac08f7ef 100644 --- a/addons/account_payment/__init__.py +++ b/addons/account_payment/__init__.py @@ -4,21 +4,17 @@ from . import controllers from . import models from . import wizards -from odoo import api, SUPERUSER_ID - -def post_init_hook(cr, registry): +def post_init_hook(env): """ Create `account.payment.method` records for the installed payment providers. """ - env = api.Environment(cr, SUPERUSER_ID, {}) PaymentProvider = env['payment.provider'] installed_providers = PaymentProvider.search([('module_id.state', '=', 'installed')]) for code in set(installed_providers.mapped('code')): PaymentProvider._setup_payment_method(code) -def uninstall_hook(cr, registry): +def uninstall_hook(env): """ Delete `account.payment.method` records created for the installed payment providers. """ - env = api.Environment(cr, SUPERUSER_ID, {}) installed_providers = env['payment.provider'].search([('module_id.state', '=', 'installed')]) env['account.payment.method'].search([ ('code', 'in', installed_providers.mapped('code')), diff --git a/addons/barcodes/__init__.py b/addons/barcodes/__init__.py index 77af9f9411f..d765e0a840f 100644 --- a/addons/barcodes/__init__.py +++ b/addons/barcodes/__init__.py @@ -2,11 +2,8 @@ from . import models -from odoo import api, SUPERUSER_ID - -def _assign_default_nomeclature_id(cr, registry): - env = api.Environment(cr, SUPERUSER_ID, {}) +def _assign_default_nomeclature_id(env): company_ids_without_default_nomenclature_id = env['res.company'].search([ ('nomenclature_id', '=', False) ]) diff --git a/addons/base_install_request/__init__.py b/addons/base_install_request/__init__.py index 053d9c5a798..d176975b810 100644 --- a/addons/base_install_request/__init__.py +++ b/addons/base_install_request/__init__.py @@ -4,13 +4,12 @@ from . import models from . import wizard -from odoo import api, tools, SUPERUSER_ID +from odoo import tools -def _auto_install_apps(cr, registry): +def _auto_install_apps(env): if not tools.config.get('default_productivity_apps', False): return - env = api.Environment(cr, SUPERUSER_ID, {}) env['ir.module.module'].sudo().search([ ('name', 'in', [ # Community diff --git a/addons/crm_iap_enrich/__init__.py b/addons/crm_iap_enrich/__init__.py index c3800118df5..71980288617 100644 --- a/addons/crm_iap_enrich/__init__.py +++ b/addons/crm_iap_enrich/__init__.py @@ -3,11 +3,8 @@ from . import models -from odoo.api import Environment, SUPERUSER_ID - -def _synchronize_cron(cr, registry): - env = Environment(cr, SUPERUSER_ID, {'active_test': False}) +def _synchronize_cron(env): cron = env.ref('crm_iap_enrich.ir_cron_lead_enrichment') if cron: config = env['ir.config_parameter'].get_param('crm.iap.lead.enrich.setting', 'auto') diff --git a/addons/hr/__init__.py b/addons/hr/__init__.py index 48e41625a11..a464ea8f5f8 100644 --- a/addons/hr/__init__.py +++ b/addons/hr/__init__.py @@ -1,15 +1,12 @@ # -*- coding: utf-8 -*- # Part of Odoo. See LICENSE file for full copyright and licensing details. -from odoo import api, fields, SUPERUSER_ID - from . import models from . import wizard from . import populate -def _install_hr_localization(cr, registry): - env = api.Environment(cr, SUPERUSER_ID, {}) +def _install_hr_localization(env): if any(c.partner_id.country_id.code == 'MX' for c in env['res.company'].search([])): l10n_mx = env['ir.module.module'].sudo().search([ ('name', '=', 'l10n_mx_hr'), diff --git a/addons/hr_presence/__init__.py b/addons/hr_presence/__init__.py index bab61ba92b1..5b30bd0287d 100644 --- a/addons/hr_presence/__init__.py +++ b/addons/hr_presence/__init__.py @@ -3,12 +3,8 @@ from . import models -from odoo import api, SUPERUSER_ID - - -def post_init_hook(cr, registry): - env = api.Environment(cr, SUPERUSER_ID, {}) +def post_init_hook(env): email = env['ir.config_parameter'].get_param('hr_presence.hr_presence_control_email') ip = env['ir.config_parameter'].get_param('hr_presence.hr_presence_control_ip') diff --git a/addons/hr_timesheet/__init__.py b/addons/hr_timesheet/__init__.py index c7f65263edb..4d3683ab469 100644 --- a/addons/hr_timesheet/__init__.py +++ b/addons/hr_timesheet/__init__.py @@ -7,14 +7,12 @@ from . import report from . import wizard from . import populate -from odoo import api, fields, SUPERUSER_ID, _ +from odoo import fields, _ from odoo.addons.project import _check_exists_collaborators_for_project_sharing -def create_internal_project(cr, registry): - env = api.Environment(cr, SUPERUSER_ID, {}) - +def create_internal_project(env): # allow_timesheets is set by default, but erased for existing projects at # installation, as there is no analytic account for them. env['project.project'].search([]).write({'allow_timesheets': True}) @@ -34,8 +32,7 @@ def create_internal_project(cr, registry): _check_exists_collaborators_for_project_sharing(env) -def _uninstall_hook(cr, registry): - env = api.Environment(cr, SUPERUSER_ID, {}) +def _uninstall_hook(env): act_window = env.ref('project.open_view_project_all', raise_if_not_found=False) if act_window and act_window.domain and 'is_internal_project' in act_window.domain: act_window.domain = [] diff --git a/addons/hr_work_entry_holidays/__init__.py b/addons/hr_work_entry_holidays/__init__.py index 416c1b9d7da..6ea32d832d0 100644 --- a/addons/hr_work_entry_holidays/__init__.py +++ b/addons/hr_work_entry_holidays/__init__.py @@ -3,9 +3,6 @@ from . import models -from odoo import api, SUPERUSER_ID - -def _validate_existing_work_entry(cr, registry): - env = api.Environment(cr, SUPERUSER_ID, {}) +def _validate_existing_work_entry(env): env['hr.work.entry'].search([])._check_if_error() diff --git a/addons/http_routing/__init__.py b/addons/http_routing/__init__.py index 0ac78bd7902..ad6393eeedf 100644 --- a/addons/http_routing/__init__.py +++ b/addons/http_routing/__init__.py @@ -6,7 +6,7 @@ from . import models from odoo.http import request -def _post_init_hook(cr, registry): +def _post_init_hook(env): if request: request.is_frontend = False request.is_frontend_multilang = False diff --git a/addons/l10n_be/__init__.py b/addons/l10n_be/__init__.py index b8ce76b42e3..3de09c7cd0b 100644 --- a/addons/l10n_be/__init__.py +++ b/addons/l10n_be/__init__.py @@ -1,10 +1,7 @@ # -*- coding: utf-8 -*- # Part of Odoo. See LICENSE file for full copyright and licensing details. -from odoo import api, SUPERUSER_ID - from . import models -def load_translations(cr, registry): - env = api.Environment(cr, SUPERUSER_ID, {}) +def load_translations(env): env.ref('l10n_be.l10nbe_chart_template').process_coa_translations() diff --git a/addons/l10n_bg/__init__.py b/addons/l10n_bg/__init__.py index 378af27e174..c68f4b60f0e 100644 --- a/addons/l10n_bg/__init__.py +++ b/addons/l10n_bg/__init__.py @@ -1,8 +1,5 @@ # -*- coding: utf-8 -*- # Part of Odoo. See LICENSE file for full copyright and licensing details. -from odoo import api, SUPERUSER_ID - -def load_translations(cr, registry): - env = api.Environment(cr, SUPERUSER_ID, {}) +def load_translations(env): env.ref('l10n_bg.l10n_bg_chart_template').process_coa_translations() diff --git a/addons/l10n_bo/__init__.py b/addons/l10n_bo/__init__.py index cfbc6a704f6..747fcc72c84 100644 --- a/addons/l10n_bo/__init__.py +++ b/addons/l10n_bo/__init__.py @@ -1,8 +1,5 @@ # -*- coding: utf-8 -*- # Part of Odoo. See LICENSE file for full copyright and licensing details. -from odoo import api, SUPERUSER_ID - -def load_translations(cr, registry): - env = api.Environment(cr, SUPERUSER_ID, {}) +def load_translations(env): env.ref('l10n_bo.bo_chart_template').process_coa_translations() diff --git a/addons/l10n_ca/__init__.py b/addons/l10n_ca/__init__.py index 29829373b7f..a924c5e6627 100644 --- a/addons/l10n_ca/__init__.py +++ b/addons/l10n_ca/__init__.py @@ -3,10 +3,8 @@ # Copyright (C) 2010 Savoir-faire Linux (). -from odoo import api, SUPERUSER_ID from . import models -def load_translations(cr, registry): - env = api.Environment(cr, SUPERUSER_ID, {}) +def load_translations(env): env.ref('l10n_ca.ca_en_chart_template_en').process_coa_translations() diff --git a/addons/l10n_ch/__init__.py b/addons/l10n_ch/__init__.py index 51cc38faafc..b395b37d846 100644 --- a/addons/l10n_ch/__init__.py +++ b/addons/l10n_ch/__init__.py @@ -5,8 +5,6 @@ from . import models from . import report from . import wizard -from odoo import api, SUPERUSER_ID - def load_translations(env): env.ref('l10n_ch.l10nch_chart_template').process_coa_translations() @@ -25,7 +23,6 @@ def init_settings(env): res_config_id.execute() -def post_init(cr, registry): - env = api.Environment(cr, SUPERUSER_ID, {}) +def post_init(env): load_translations(env) init_settings(env) diff --git a/addons/l10n_cn/__init__.py b/addons/l10n_cn/__init__.py index 9575d89b84a..acf6ecd6bbf 100644 --- a/addons/l10n_cn/__init__.py +++ b/addons/l10n_cn/__init__.py @@ -5,8 +5,5 @@ from . import models -from odoo import api, SUPERUSER_ID - -def load_translations(cr, registry): - env = api.Environment(cr, SUPERUSER_ID, {}) +def load_translations(env): env.ref('l10n_cn.l10n_chart_china_small_business').process_coa_translations() diff --git a/addons/l10n_co/__init__.py b/addons/l10n_co/__init__.py index 67998d7c66e..9bc6f3358af 100644 --- a/addons/l10n_co/__init__.py +++ b/addons/l10n_co/__init__.py @@ -8,9 +8,7 @@ # Nhomar Hernandez (Vauxoo) # Humberto Ochoa (Vauxoo) -from odoo import api, SUPERUSER_ID from . import models -def load_translations(cr, registry): - env = api.Environment(cr, SUPERUSER_ID, {}) +def load_translations(env): env.ref('l10n_co.l10n_co_chart_template_generic').process_coa_translations() diff --git a/addons/l10n_cr/__init__.py b/addons/l10n_cr/__init__.py index bba431c9578..3073d9a30d1 100644 --- a/addons/l10n_cr/__init__.py +++ b/addons/l10n_cr/__init__.py @@ -33,8 +33,6 @@ # or implied, of ClearCorp S.A.. # ############################################################################## -from odoo import api, SUPERUSER_ID -def load_translations(cr, registry): - env = api.Environment(cr, SUPERUSER_ID, {}) +def load_translations(env): env.ref('l10n_cr.account_chart_template_0').process_coa_translations() diff --git a/addons/l10n_de_skr03/__init__.py b/addons/l10n_de_skr03/__init__.py index 00ddb2846a1..920c8559015 100644 --- a/addons/l10n_de_skr03/__init__.py +++ b/addons/l10n_de_skr03/__init__.py @@ -1,7 +1,5 @@ # -*- coding: utf-8 -*- # Part of Odoo. See LICENSE file for full copyright and licensing details. -from odoo import api, SUPERUSER_ID -def load_translations(cr, registry): - env = api.Environment(cr, SUPERUSER_ID, {}) +def load_translations(env): env.ref('l10n_de_skr03.l10n_de_chart_template').process_coa_translations() diff --git a/addons/l10n_de_skr04/__init__.py b/addons/l10n_de_skr04/__init__.py index ef87ff7d441..2656ad2daeb 100644 --- a/addons/l10n_de_skr04/__init__.py +++ b/addons/l10n_de_skr04/__init__.py @@ -1,7 +1,5 @@ # -*- coding: utf-8 -*- # Part of Odoo. See LICENSE file for full copyright and licensing details. -from odoo import api, SUPERUSER_ID -def load_translations(cr, registry): - env = api.Environment(cr, SUPERUSER_ID, {}) +def load_translations(env): env.ref('l10n_de_skr04.l10n_chart_de_skr04').process_coa_translations() diff --git a/addons/l10n_dk/__init__.py b/addons/l10n_dk/__init__.py index cd8abf06f15..ccfed4a2aa1 100644 --- a/addons/l10n_dk/__init__.py +++ b/addons/l10n_dk/__init__.py @@ -2,8 +2,6 @@ # Part of Odoo. See LICENSE file for full copyright and licensing details. from . import models -from odoo import api, SUPERUSER_ID -def load_translations(cr, registry): - env = api.Environment(cr, SUPERUSER_ID, {}) +def load_translations(env): env.ref('l10n_dk.dk_chart_template').process_coa_translations() diff --git a/addons/l10n_ec/__init__.py b/addons/l10n_ec/__init__.py index 656b4f7645d..84b28105def 100644 --- a/addons/l10n_ec/__init__.py +++ b/addons/l10n_ec/__init__.py @@ -2,8 +2,6 @@ # Part of Odoo. See LICENSE file for full copyright and licensing details. from . import models from . import demo -from odoo import api, SUPERUSER_ID -def load_translations(cr, registry): - env = api.Environment(cr, SUPERUSER_ID, {}) +def load_translations(env): env.ref('l10n_ec.l10n_ec_ifrs').process_coa_translations() diff --git a/addons/l10n_eg/__init__.py b/addons/l10n_eg/__init__.py index dfe8bdd66a7..a01ae9dbf6a 100644 --- a/addons/l10n_eg/__init__.py +++ b/addons/l10n_eg/__init__.py @@ -1,7 +1,5 @@ -from odoo import api, SUPERUSER_ID from . import models -def load_translations(cr, registry): - env = api.Environment(cr, SUPERUSER_ID, {}) +def load_translations(env): env.ref('l10n_eg.egypt_chart_template_standard').process_coa_translations() diff --git a/addons/l10n_es_edi_sii/__init__.py b/addons/l10n_es_edi_sii/__init__.py index 5e6da38df55..d5a969388f1 100644 --- a/addons/l10n_es_edi_sii/__init__.py +++ b/addons/l10n_es_edi_sii/__init__.py @@ -1,11 +1,9 @@ # -*- coding: utf-8 -*- # Part of Odoo. See LICENSE file for full copyright and licensing details. from . import models -from odoo import api, SUPERUSER_ID -def _l10n_es_edi_post_init(cr, registry): - env = api.Environment(cr, SUPERUSER_ID, {}) +def _l10n_es_edi_post_init(env): companies = env['res.company'].search([('partner_id.country_id.code', '=', 'ES')]) all_chart_templates = companies.chart_template_id diff --git a/addons/l10n_eu_oss/__init__.py b/addons/l10n_eu_oss/__init__.py index 1a7ef60907f..0f0d14afb51 100644 --- a/addons/l10n_eu_oss/__init__.py +++ b/addons/l10n_eu_oss/__init__.py @@ -2,11 +2,9 @@ # Part of Odoo. See LICENSE file for full copyright and licensing details. from . import models -from odoo import api, SUPERUSER_ID -def l10n_eu_oss_post_init(cr, registry): - env = api.Environment(cr, SUPERUSER_ID, {}) +def l10n_eu_oss_post_init(env): env['res.company']._map_all_eu_companies_taxes() -def l10n_eu_oss_uninstall(cr, registry): - cr.execute("DELETE FROM ir_model_data WHERE module = 'l10n_eu_oss' and model in ('account.tax.group', 'account.account');") +def l10n_eu_oss_uninstall(env): + env.cr.execute("DELETE FROM ir_model_data WHERE module = 'l10n_eu_oss' and model in ('account.tax.group', 'account.account');") diff --git a/addons/l10n_fi/__init__.py b/addons/l10n_fi/__init__.py index 0dd25c3d764..f0977b3f991 100644 --- a/addons/l10n_fi/__init__.py +++ b/addons/l10n_fi/__init__.py @@ -2,8 +2,6 @@ # Part of Odoo. See LICENSE file for full copyright and licensing details. from. import models -from odoo import api, SUPERUSER_ID -def load_translations(cr, registry): - env = api.Environment(cr, SUPERUSER_ID, {}) +def load_translations(env): env.ref('l10n_fi.fi_chart_template').process_coa_translations() diff --git a/addons/l10n_fr/__init__.py b/addons/l10n_fr/__init__.py index 370e8126a4e..dcfcb5c41ed 100644 --- a/addons/l10n_fr/__init__.py +++ b/addons/l10n_fr/__init__.py @@ -2,24 +2,20 @@ # Part of Odoo. See LICENSE file for full copyright and licensing details. # Copyright (c) 2008 JAILLET Simon - CrysaLEAD - www.crysalead.fr - from . import models -from odoo import api, SUPERUSER_ID -def load_translations(cr, registry): - env = api.Environment(cr, SUPERUSER_ID, {}) +def load_translations(env): env.ref('l10n_fr.l10n_fr_pcg_chart_template').process_coa_translations() -def _l10n_fr_post_init_hook(cr, registry): - _preserve_tag_on_taxes(cr, registry) - _setup_inalterability(cr, registry) +def _l10n_fr_post_init_hook(env): + _preserve_tag_on_taxes(env) + _setup_inalterability(env) -def _preserve_tag_on_taxes(cr, registry): +def _preserve_tag_on_taxes(env): from odoo.addons.account.models.chart_template import preserve_existing_tags_on_taxes - preserve_existing_tags_on_taxes(cr, registry, 'l10n_fr') + preserve_existing_tags_on_taxes(env, 'l10n_fr') -def _setup_inalterability(cr, registry): - env = api.Environment(cr, SUPERUSER_ID, {}) +def _setup_inalterability(env): # enable ping for this module env['publisher_warranty.contract'].update_notification(cron_mode=True) diff --git a/addons/l10n_fr_pos_cert/__init__.py b/addons/l10n_fr_pos_cert/__init__.py index c4104881ea0..5bcc24a89fd 100644 --- a/addons/l10n_fr_pos_cert/__init__.py +++ b/addons/l10n_fr_pos_cert/__init__.py @@ -3,11 +3,9 @@ from . import models from . import report -from odoo import api, SUPERUSER_ID -def _setup_inalterability(cr, registry): - env = api.Environment(cr, SUPERUSER_ID, {}) +def _setup_inalterability(env): # enable ping for this module env['publisher_warranty.contract'].update_notification(cron_mode=True) diff --git a/addons/l10n_generic_coa/__init__.py b/addons/l10n_generic_coa/__init__.py index d417dc6807c..ee8926ab234 100644 --- a/addons/l10n_generic_coa/__init__.py +++ b/addons/l10n_generic_coa/__init__.py @@ -2,7 +2,7 @@ # Part of Odoo. See LICENSE file for full copyright and licensing details. -def uninstall_hook(cr, registry): - cr.execute( +def uninstall_hook(env): + env.cr.execute( "DELETE FROM ir_model_data WHERE module = 'l10n_generic_coa'" ) diff --git a/addons/l10n_hr/__init__.py b/addons/l10n_hr/__init__.py index 7e4dfeb31f8..246cd8c921f 100644 --- a/addons/l10n_hr/__init__.py +++ b/addons/l10n_hr/__init__.py @@ -1,8 +1,5 @@ # -*- coding: utf-8 -*- # Part of Odoo. See LICENSE file for full copyright and licensing details. -from odoo import api, SUPERUSER_ID - -def load_translations(cr, registry): - env = api.Environment(cr, SUPERUSER_ID, {}) +def load_translations(env): env.ref('l10n_hr.l10n_hr_chart_template').process_coa_translations() diff --git a/addons/l10n_hu/__init__.py b/addons/l10n_hu/__init__.py index c906f15d6bc..1d02d59bd0d 100644 --- a/addons/l10n_hu/__init__.py +++ b/addons/l10n_hu/__init__.py @@ -1,8 +1,5 @@ # -*- coding: utf-8 -*- # Part of Odoo. See LICENSE file for full copyright and licensing details. -from odoo import api, SUPERUSER_ID - -def load_translations(cr, registry): - env = api.Environment(cr, SUPERUSER_ID, {}) +def load_translations(env): env.ref('l10n_hu.hungarian_chart_template').process_coa_translations() diff --git a/addons/l10n_id/__init__.py b/addons/l10n_id/__init__.py index dd9c5928b4a..7bfbde7824c 100644 --- a/addons/l10n_id/__init__.py +++ b/addons/l10n_id/__init__.py @@ -1,8 +1,5 @@ # -*- coding: utf-8 -*- # Part of Odoo. See LICENSE file for full copyright and licensing details. -from odoo import api, SUPERUSER_ID - -def load_translations(cr, registry): - env = api.Environment(cr, SUPERUSER_ID, {}) +def load_translations(env): env.ref('l10n_id.l10n_id_chart').process_coa_translations() diff --git a/addons/l10n_in_tcs_tds/__init__.py b/addons/l10n_in_tcs_tds/__init__.py index 23ea1e2c187..b2914dd976d 100644 --- a/addons/l10n_in_tcs_tds/__init__.py +++ b/addons/l10n_in_tcs_tds/__init__.py @@ -3,8 +3,6 @@ from . import models -from odoo import api, SUPERUSER_ID - import logging _logger = logging.getLogger(__name__) @@ -42,6 +40,5 @@ def load_taxes(env): _logger.error("Can't load TCS and TDS account so account is not set in taxes of company: %s(%s).", company.name, company.id) -def l10n_in_post_init(cr, registry): - env = api.Environment(cr, SUPERUSER_ID, {}) +def l10n_in_post_init(env): load_taxes(env) diff --git a/addons/l10n_it/__init__.py b/addons/l10n_it/__init__.py index 8bf95f2011d..4cdddb1c9a6 100644 --- a/addons/l10n_it/__init__.py +++ b/addons/l10n_it/__init__.py @@ -2,8 +2,7 @@ # Part of Odoo. See LICENSE file for full copyright and licensing details. from . import models -from odoo import api, SUPERUSER_ID -def load_translations(cr, registry): - env = api.Environment(cr, SUPERUSER_ID, {}) + +def load_translations(env): env.ref('l10n_it.l10n_it_chart_template_generic').process_coa_translations() diff --git a/addons/l10n_it_edi/__init__.py b/addons/l10n_it_edi/__init__.py index bbe8ab2e844..8a581d56ac4 100644 --- a/addons/l10n_it_edi/__init__.py +++ b/addons/l10n_it_edi/__init__.py @@ -4,8 +4,6 @@ from . import models from . import tools -from odoo import api, SUPERUSER_ID - def _l10n_it_edi_update_export_tax(env): chart_template = env.ref('l10n_it.l10n_it_chart_template_generic', raise_if_not_found=False) @@ -20,6 +18,5 @@ def _l10n_it_edi_update_export_tax(env): }) -def _l10n_it_edi_post_init(cr, registry): - env = api.Environment(cr, SUPERUSER_ID, {}) +def _l10n_it_edi_post_init(env): _l10n_it_edi_update_export_tax(env) diff --git a/addons/l10n_it_stock_ddt/__init__.py b/addons/l10n_it_stock_ddt/__init__.py index 580f3112ecd..9cecb59c198 100644 --- a/addons/l10n_it_stock_ddt/__init__.py +++ b/addons/l10n_it_stock_ddt/__init__.py @@ -1,11 +1,8 @@ # -*- coding: utf-8 -*- from . import models -from odoo import api, SUPERUSER_ID - -def _create_picking_seq(cr, registry): - env = api.Environment(cr, SUPERUSER_ID, {}) +def _create_picking_seq(env): ptypes = env['stock.picking.type'].search([('code', '=', 'outgoing'), ('warehouse_id', '!=', False)]) for ptype in ptypes: wh = ptype.warehouse_id diff --git a/addons/l10n_kz/__init__.py b/addons/l10n_kz/__init__.py index 7f3c69b092c..3801aacc7f3 100644 --- a/addons/l10n_kz/__init__.py +++ b/addons/l10n_kz/__init__.py @@ -1,9 +1,7 @@ # -*- coding: utf-8 -*- # Part of Odoo. See LICENSE file for full copyright and licensing details. -from odoo import api, SUPERUSER_ID from . import models -def load_translations(cr, registry): - env = api.Environment(cr, SUPERUSER_ID, {}) +def load_translations(env): env.ref('l10n_kz.l10nkz_chart_template').process_coa_translations() diff --git a/addons/l10n_latam_base/__init__.py b/addons/l10n_latam_base/__init__.py index c6bc869b6c6..0d927ede859 100644 --- a/addons/l10n_latam_base/__init__.py +++ b/addons/l10n_latam_base/__init__.py @@ -1,10 +1,8 @@ # Part of Odoo. See LICENSE file for full copyright and licensing details. from . import models -from odoo import api, SUPERUSER_ID -def _set_default_identification_type(cr, registry): - env = api.Environment(cr, SUPERUSER_ID, {}) +def _set_default_identification_type(env): env.cr.execute( """ UPDATE res_partner diff --git a/addons/l10n_lt/__init__.py b/addons/l10n_lt/__init__.py index fa933016b33..ef5b7ca391f 100644 --- a/addons/l10n_lt/__init__.py +++ b/addons/l10n_lt/__init__.py @@ -1,8 +1,6 @@ -from odoo import api, SUPERUSER_ID -def load_translations(cr, registry): +def load_translations(env): """Load template translations.""" - env = api.Environment(cr, SUPERUSER_ID, {}) env.ref( 'l10n_lt.account_chart_template_lithuania').process_coa_translations() diff --git a/addons/l10n_lu/__init__.py b/addons/l10n_lu/__init__.py index 79508eb4f80..e4a04249d07 100644 --- a/addons/l10n_lu/__init__.py +++ b/addons/l10n_lu/__init__.py @@ -1,15 +1,13 @@ # -*- coding: utf-8 -*- # Part of Odoo. See LICENSE file for full copyright and licensing details. -from odoo import api, SUPERUSER_ID - from . import models -def _post_init_hook(cr, registry): - _preserve_tag_on_taxes(cr, registry) - env = api.Environment(cr, SUPERUSER_ID, {}) + +def _post_init_hook(env): + _preserve_tag_on_taxes(env) env.ref('l10n_lu.lu_2011_chart_1').process_coa_translations() -def _preserve_tag_on_taxes(cr, registry): +def _preserve_tag_on_taxes(env): from odoo.addons.account.models.chart_template import preserve_existing_tags_on_taxes - preserve_existing_tags_on_taxes(cr, registry, 'l10n_lu') + preserve_existing_tags_on_taxes(env, 'l10n_lu') diff --git a/addons/l10n_mx/__init__.py b/addons/l10n_mx/__init__.py index 5de789854e0..46fb439304a 100644 --- a/addons/l10n_mx/__init__.py +++ b/addons/l10n_mx/__init__.py @@ -2,8 +2,6 @@ # Part of Odoo. See LICENSE file for full copyright and licensing details. from . import models -from odoo import api, SUPERUSER_ID -def load_translations(cr, registry): - env = api.Environment(cr, SUPERUSER_ID, {}) +def load_translations(env): env.ref('l10n_mx.mx_coa').process_coa_translations() diff --git a/addons/l10n_my/__init__.py b/addons/l10n_my/__init__.py index 4c75c642f3f..cce53e259c0 100644 --- a/addons/l10n_my/__init__.py +++ b/addons/l10n_my/__init__.py @@ -1,6 +1,4 @@ -from odoo import api, SUPERUSER_ID -def load_translations(cr, registry): - env = api.Environment(cr, SUPERUSER_ID, {}) +def load_translations(env): env.ref("l10n_my.l10n_my_chart_template").process_coa_translations() diff --git a/addons/l10n_nl/__init__.py b/addons/l10n_nl/__init__.py index 975145bcb07..adc9c21e418 100644 --- a/addons/l10n_nl/__init__.py +++ b/addons/l10n_nl/__init__.py @@ -4,8 +4,6 @@ # Copyright (C) 2016 Onestein (). from . import models -from odoo import api, SUPERUSER_ID -def load_translations(cr, registry): - env = api.Environment(cr, SUPERUSER_ID, {}) +def load_translations(env): env.ref('l10n_nl.l10nnl_chart_template').process_coa_translations() diff --git a/addons/l10n_no/__init__.py b/addons/l10n_no/__init__.py index f2857480ebe..30370d843f6 100644 --- a/addons/l10n_no/__init__.py +++ b/addons/l10n_no/__init__.py @@ -8,6 +8,6 @@ def load_translations(cr, registry): env = api.Environment(cr, SUPERUSER_ID, {}) env.ref('l10n_no.no_chart_template').process_coa_translations() -def _preserve_tag_on_taxes(cr, registry): +def _preserve_tag_on_taxes(env): from odoo.addons.account.models.chart_template import preserve_existing_tags_on_taxes - preserve_existing_tags_on_taxes(cr, registry, 'l10n_no') + preserve_existing_tags_on_taxes(env, 'l10n_no') diff --git a/addons/l10n_pa/__init__.py b/addons/l10n_pa/__init__.py index b90f1b449f4..6e0a4496520 100644 --- a/addons/l10n_pa/__init__.py +++ b/addons/l10n_pa/__init__.py @@ -2,8 +2,6 @@ # Part of Odoo. See LICENSE file for full copyright and licensing details. # Copyright (c) 2011 Cubic ERP - Teradata SAC. (http://cubicerp.com). -from odoo import api, SUPERUSER_ID -def load_translations(cr, registry): - env = api.Environment(cr, SUPERUSER_ID, {}) +def load_translations(env): env.ref('l10n_pa.l10npa_chart_template').process_coa_translations() diff --git a/addons/l10n_pe/__init__.py b/addons/l10n_pe/__init__.py index 0f05978d04b..bc2ef6cac7a 100644 --- a/addons/l10n_pe/__init__.py +++ b/addons/l10n_pe/__init__.py @@ -4,8 +4,6 @@ from . import models from . import demo -from odoo import api, SUPERUSER_ID -def load_translations(cr, registry): - env = api.Environment(cr, SUPERUSER_ID, {}) +def load_translations(env): env.ref('l10n_pe.pe_chart_template').process_coa_translations() diff --git a/addons/l10n_pl/__init__.py b/addons/l10n_pl/__init__.py index 1475e0202ad..ec4fa278a0f 100644 --- a/addons/l10n_pl/__init__.py +++ b/addons/l10n_pl/__init__.py @@ -1,18 +1,16 @@ # -*- coding: utf-8 -*- # Part of Odoo. See LICENSE file for full copyright and licensing details. -from odoo import api, SUPERUSER_ID -def _preserve_tag_on_taxes(cr, registry): +def _preserve_tag_on_taxes(env): from odoo.addons.account.models.chart_template import preserve_existing_tags_on_taxes - preserve_existing_tags_on_taxes(cr, registry, 'l10n_pl') + preserve_existing_tags_on_taxes(env, 'l10n_pl') def load_translations(env): env.ref('l10n_pl.pl_chart_template').process_coa_translations() -def post_init_hook(cr, registry): - env = api.Environment(cr, SUPERUSER_ID, {}) - _preserve_tag_on_taxes(cr, registry) +def post_init_hook(env): + _preserve_tag_on_taxes(env) load_translations(env) diff --git a/addons/l10n_ro/__init__.py b/addons/l10n_ro/__init__.py index 9c2118698d7..d7d74b3ddc7 100644 --- a/addons/l10n_ro/__init__.py +++ b/addons/l10n_ro/__init__.py @@ -8,10 +8,8 @@ # Copyright (C) 2011 TOTAL PC SYSTEMS (http://www.erpsystems.ro). # Copyright (C) 2009 () -from odoo import api, SUPERUSER_ID from . import models -def load_translations(cr, registry): - env = api.Environment(cr, SUPERUSER_ID, {}) +def load_translations(env): env.ref('l10n_ro.ro_chart_template').process_coa_translations() diff --git a/addons/l10n_rs/__init__.py b/addons/l10n_rs/__init__.py index f05f5444b5b..4813bf5d92b 100644 --- a/addons/l10n_rs/__init__.py +++ b/addons/l10n_rs/__init__.py @@ -2,8 +2,7 @@ # Part of Odoo. See LICENSE file for full copyright and licensing details. from . import models -from odoo import api, SUPERUSER_ID -def load_translations(cr, registry): - env = api.Environment(cr, SUPERUSER_ID, {}) + +def load_translations(env): env.ref('l10n_rs.l10n_rs_chart_template').process_coa_translations() diff --git a/addons/l10n_sa/__init__.py b/addons/l10n_sa/__init__.py index 55949a9f77d..7bd1a4efda9 100644 --- a/addons/l10n_sa/__init__.py +++ b/addons/l10n_sa/__init__.py @@ -1,10 +1,8 @@ # -*- encoding: utf-8 -*- # Part of Odoo. See LICENSE file for full copyright and licensing details. -from odoo import api, SUPERUSER_ID from . import models -def load_translations(cr, registry): - env = api.Environment(cr, SUPERUSER_ID, {}) +def load_translations(env): env.ref('l10n_sa.sa_chart_template_standard').process_coa_translations() diff --git a/addons/l10n_sg/__init__.py b/addons/l10n_sg/__init__.py index db21f743bc4..353badd3809 100644 --- a/addons/l10n_sg/__init__.py +++ b/addons/l10n_sg/__init__.py @@ -4,6 +4,6 @@ # Copyright (C) 2014 Tech Receptives (). from . import models -def _preserve_tag_on_taxes(cr, registry): +def _preserve_tag_on_taxes(env): from odoo.addons.account.models.chart_template import preserve_existing_tags_on_taxes - preserve_existing_tags_on_taxes(cr, registry, 'l10n_sg') + preserve_existing_tags_on_taxes(env, 'l10n_sg') diff --git a/addons/l10n_si/__init__.py b/addons/l10n_si/__init__.py index db287873b43..06ed8a1aaea 100644 --- a/addons/l10n_si/__init__.py +++ b/addons/l10n_si/__init__.py @@ -1,8 +1,5 @@ # -*- coding: utf-8 -*- # Part of Odoo. See LICENSE file for full copyright and licensing details. -from odoo import api, SUPERUSER_ID - -def load_translations(cr, registry): - env = api.Environment(cr, SUPERUSER_ID, {}) +def load_translations(env): env.ref('l10n_si.gd_chart').process_coa_translations() diff --git a/addons/l10n_sk/__init__.py b/addons/l10n_sk/__init__.py index cf6e3a1f961..426636ef35e 100644 --- a/addons/l10n_sk/__init__.py +++ b/addons/l10n_sk/__init__.py @@ -1,7 +1,5 @@ # -*- coding: utf-8 -*- # Part of Odoo. See LICENSE file for full copyright and licensing details. -from odoo import api, SUPERUSER_ID -def load_translations(cr, registry): - env = api.Environment(cr, SUPERUSER_ID, {}) +def load_translations(env): env.ref('l10n_sk.sk_chart_template').process_coa_translations() diff --git a/addons/l10n_syscohada/__init__.py b/addons/l10n_syscohada/__init__.py index 3afd13075ef..e21e15c5037 100644 --- a/addons/l10n_syscohada/__init__.py +++ b/addons/l10n_syscohada/__init__.py @@ -1,8 +1,5 @@ # -*- coding: utf-8 -*- # Part of Odoo. See LICENSE file for full copyright and licensing details. -from odoo import api, SUPERUSER_ID - -def load_translations(cr, registry): - env = api.Environment(cr, SUPERUSER_ID, {}) +def load_translations(env): env.ref('l10n_syscohada.syscohada_chart_template').process_coa_translations() diff --git a/addons/l10n_th/__init__.py b/addons/l10n_th/__init__.py index 103388bb8ed..3e972b7992a 100644 --- a/addons/l10n_th/__init__.py +++ b/addons/l10n_th/__init__.py @@ -1,6 +1,6 @@ # -*- coding: utf-8 -*- # Part of Odoo. See LICENSE file for full copyright and licensing details. -def _preserve_tag_on_taxes(cr, registry): +def _preserve_tag_on_taxes(env): from odoo.addons.account.models.chart_template import preserve_existing_tags_on_taxes - preserve_existing_tags_on_taxes(cr, registry, 'l10n_th') + preserve_existing_tags_on_taxes(env, 'l10n_th') diff --git a/addons/l10n_tr/__init__.py b/addons/l10n_tr/__init__.py index 906fe995ba8..eeebf5aefa8 100644 --- a/addons/l10n_tr/__init__.py +++ b/addons/l10n_tr/__init__.py @@ -1,8 +1,5 @@ # -*- coding: utf-8 -*- # Part of Odoo. See LICENSE file for full copyright and licensing details. -from odoo import api, SUPERUSER_ID - -def load_translations(cr, registry): - env = api.Environment(cr, SUPERUSER_ID, {}) +def load_translations(env): env.ref('l10n_tr.l10n_tr_chart_template').process_coa_translations() diff --git a/addons/l10n_tw/__init__.py b/addons/l10n_tw/__init__.py index 2eabd8e6d0e..0769d4efac5 100644 --- a/addons/l10n_tw/__init__.py +++ b/addons/l10n_tw/__init__.py @@ -1,6 +1,4 @@ -from odoo import api, SUPERUSER_ID -def load_translations(cr, registry): - env = api.Environment(cr, SUPERUSER_ID, {}) +def load_translations(env): env.ref("l10n_tw.l10n_tw_chart_template").process_coa_translations() diff --git a/addons/l10n_uy/__init__.py b/addons/l10n_uy/__init__.py index a66a5bdd73b..e19267f4ac1 100644 --- a/addons/l10n_uy/__init__.py +++ b/addons/l10n_uy/__init__.py @@ -1,7 +1,5 @@ # -*- coding: utf-8 -*- # Part of Odoo. See LICENSE file for full copyright and licensing details. -from odoo import api, SUPERUSER_ID -def load_translations(cr, registry): - env = api.Environment(cr, SUPERUSER_ID, {}) +def load_translations(env): env.ref('l10n_uy.uy_chart_template').process_coa_translations() diff --git a/addons/l10n_ve/__init__.py b/addons/l10n_ve/__init__.py index 3014ebd4195..ac52c95f9b6 100644 --- a/addons/l10n_ve/__init__.py +++ b/addons/l10n_ve/__init__.py @@ -1,7 +1,5 @@ # -*- coding: utf-8 -*- # Part of Odoo. See LICENSE file for full copyright and licensing details. -from odoo import api, SUPERUSER_ID -def load_translations(cr, registry): - env = api.Environment(cr, SUPERUSER_ID, {}) +def load_translations(env): env.ref('l10n_ve.ve_chart_template_amd').process_coa_translations() diff --git a/addons/l10n_vn/__init__.py b/addons/l10n_vn/__init__.py index 6a85e810bff..c0c5a487ff0 100644 --- a/addons/l10n_vn/__init__.py +++ b/addons/l10n_vn/__init__.py @@ -3,9 +3,6 @@ # This module is Copyright (c) 2009-2013 General Solutions (http://gscom.vn) All Rights Reserved. -from odoo import api, SUPERUSER_ID - -def _post_init_hook(cr, registry): - env = api.Environment(cr, SUPERUSER_ID, {}) +def _post_init_hook(env): env.ref('l10n_vn.vn_template').process_coa_translations() diff --git a/addons/microsoft_calendar/__init__.py b/addons/microsoft_calendar/__init__.py index ef909eb6a61..0019f589f76 100644 --- a/addons/microsoft_calendar/__init__.py +++ b/addons/microsoft_calendar/__init__.py @@ -6,14 +6,12 @@ from . import models from . import utils from . import wizard -from odoo import api, SUPERUSER_ID import uuid -def init_initiating_microsoft_uuid(cr, registry): +def init_initiating_microsoft_uuid(env): """ Sets the company name as the default value for the initiating party name on all existing companies once the module is installed. """ - env = api.Environment(cr, SUPERUSER_ID, {}) config_parameter = env['ir.config_parameter'].sudo() microsoft_guid = config_parameter.get_param('microsoft_calendar.microsoft_guid', False) if not microsoft_guid: diff --git a/addons/mrp/__init__.py b/addons/mrp/__init__.py index 4e423d2b936..986861dfade 100644 --- a/addons/mrp/__init__.py +++ b/addons/mrp/__init__.py @@ -7,33 +7,29 @@ from . import report from . import controller from . import populate -from odoo import api, SUPERUSER_ID - -def _pre_init_mrp(cr): +def _pre_init_mrp(env): """ Allow installing MRP in databases with large stock.move table (>1M records) - Creating the computed+stored field stock_move.is_done and stock_move.unit_factor is terribly slow with the ORM and leads to "Out of Memory" crashes """ - cr.execute("""ALTER TABLE "stock_move" ADD COLUMN "is_done" bool;""") - cr.execute("""UPDATE stock_move + env.cr.execute("""ALTER TABLE "stock_move" ADD COLUMN "is_done" bool;""") + env.cr.execute("""UPDATE stock_move SET is_done=COALESCE(state in ('done', 'cancel'), FALSE);""") - cr.execute("""ALTER TABLE "stock_move" ADD COLUMN "unit_factor" double precision;""") - cr.execute("""UPDATE stock_move + env.cr.execute("""ALTER TABLE "stock_move" ADD COLUMN "unit_factor" double precision;""") + env.cr.execute("""UPDATE stock_move SET unit_factor=1;""") -def _create_warehouse_data(cr, registry): +def _create_warehouse_data(env): """ This hook is used to add a default manufacture_pull_id, manufacture picking_type on every warehouse. It is necessary if the mrp module is installed after some warehouses were already created. """ - env = api.Environment(cr, SUPERUSER_ID, {}) warehouse_ids = env['stock.warehouse'].search([('manufacture_pull_id', '=', False)]) warehouse_ids.write({'manufacture_to_resupply': True}) -def uninstall_hook(cr, registry): - env = api.Environment(cr, SUPERUSER_ID, {}) +def uninstall_hook(env): warehouses = env["stock.warehouse"].search([]) pbm_routes = warehouses.mapped("pbm_route_id") warehouses.write({"pbm_route_id": False}) diff --git a/addons/mrp_subcontracting/__init__.py b/addons/mrp_subcontracting/__init__.py index 880e67434db..6b72b3e1a03 100644 --- a/addons/mrp_subcontracting/__init__.py +++ b/addons/mrp_subcontracting/__init__.py @@ -5,11 +5,8 @@ from . import report from . import wizard from . import controllers -from odoo import SUPERUSER_ID, api - -def uninstall_hook(cr, registry): - env = api.Environment(cr, SUPERUSER_ID, {}) +def uninstall_hook(env): warehouses = env["stock.warehouse"].search([]) subcontracting_routes = warehouses.mapped("subcontracting_route_id") warehouses.write({"subcontracting_route_id": False}) diff --git a/addons/payment/__init__.py b/addons/payment/__init__.py index 5ceed4b6aeb..8b851666f5f 100644 --- a/addons/payment/__init__.py +++ b/addons/payment/__init__.py @@ -5,14 +5,10 @@ from . import models from . import utils from . import wizards -from odoo import api, SUPERUSER_ID - -def setup_provider(cr, registry, code): - env = api.Environment(cr, SUPERUSER_ID, {}) +def setup_provider(env, code): env['payment.provider']._setup_provider(code) -def reset_payment_provider(cr, registry, code): - env = api.Environment(cr, SUPERUSER_ID, {}) +def reset_payment_provider(env, code): env['payment.provider']._remove_provider(code) diff --git a/addons/payment_adyen/__init__.py b/addons/payment_adyen/__init__.py index f89fd005241..c2f149c5f7b 100644 --- a/addons/payment_adyen/__init__.py +++ b/addons/payment_adyen/__init__.py @@ -6,9 +6,9 @@ from . import models from odoo.addons.payment import setup_provider, reset_payment_provider -def post_init_hook(cr, registry): - setup_provider(cr, registry, 'adyen') +def post_init_hook(env): + setup_provider(env, 'adyen') -def uninstall_hook(cr, registry): - reset_payment_provider(cr, registry, 'adyen') +def uninstall_hook(env): + reset_payment_provider(env, 'adyen') diff --git a/addons/payment_alipay/__init__.py b/addons/payment_alipay/__init__.py index cea7d1db3ea..0b1ba4ef1f2 100644 --- a/addons/payment_alipay/__init__.py +++ b/addons/payment_alipay/__init__.py @@ -9,16 +9,16 @@ from odoo.tools import config from odoo.addons.payment import setup_provider, reset_payment_provider -def pre_init_hook(cr): +def pre_init_hook(env): if not any(config.get(key) for key in ('init', 'update')): raise UserError( "This module is deprecated and cannot be installed. " "Consider installing the Payment Provider: AsiaPay module instead.") -def post_init_hook(cr, registry): - setup_provider(cr, registry, 'alipay') +def post_init_hook(env): + setup_provider(env, 'alipay') -def uninstall_hook(cr, registry): - reset_payment_provider(cr, registry, 'alipay') +def uninstall_hook(env): + reset_payment_provider(env, 'alipay') diff --git a/addons/payment_aps/__init__.py b/addons/payment_aps/__init__.py index e67c6ff4e35..0c1aeb68485 100644 --- a/addons/payment_aps/__init__.py +++ b/addons/payment_aps/__init__.py @@ -6,9 +6,9 @@ from . import models from odoo.addons.payment import setup_provider, reset_payment_provider -def post_init_hook(cr, registry): - setup_provider(cr, registry, 'aps') +def post_init_hook(env): + setup_provider(env, 'aps') -def uninstall_hook(cr, registry): - reset_payment_provider(cr, registry, 'aps') +def uninstall_hook(env): + reset_payment_provider(env, 'aps') diff --git a/addons/payment_asiapay/__init__.py b/addons/payment_asiapay/__init__.py index 93c19cdb270..7af3c41f374 100644 --- a/addons/payment_asiapay/__init__.py +++ b/addons/payment_asiapay/__init__.py @@ -6,9 +6,9 @@ from . import models from odoo.addons.payment import setup_provider, reset_payment_provider -def post_init_hook(cr, registry): - setup_provider(cr, registry, 'asiapay') +def post_init_hook(env): + setup_provider(env, 'asiapay') -def uninstall_hook(cr, registry): - reset_payment_provider(cr, registry, 'asiapay') +def uninstall_hook(env): + reset_payment_provider(env, 'asiapay') diff --git a/addons/payment_authorize/__init__.py b/addons/payment_authorize/__init__.py index c45b9e4810d..61ca0524fdb 100644 --- a/addons/payment_authorize/__init__.py +++ b/addons/payment_authorize/__init__.py @@ -6,9 +6,9 @@ from . import models from odoo.addons.payment import setup_provider, reset_payment_provider -def post_init_hook(cr, registry): - setup_provider(cr, registry, 'authorize') +def post_init_hook(env): + setup_provider(env, 'authorize') -def uninstall_hook(cr, registry): - reset_payment_provider(cr, registry, 'authorize') +def uninstall_hook(env): + reset_payment_provider(env, 'authorize') diff --git a/addons/payment_buckaroo/__init__.py b/addons/payment_buckaroo/__init__.py index 1a186af6678..e55c0477a62 100644 --- a/addons/payment_buckaroo/__init__.py +++ b/addons/payment_buckaroo/__init__.py @@ -6,9 +6,9 @@ from . import models from odoo.addons.payment import setup_provider, reset_payment_provider -def post_init_hook(cr, registry): - setup_provider(cr, registry, 'buckaroo') +def post_init_hook(env): + setup_provider(env, 'buckaroo') -def uninstall_hook(cr, registry): - reset_payment_provider(cr, registry, 'buckaroo') +def uninstall_hook(env): + reset_payment_provider(env, 'buckaroo') diff --git a/addons/payment_custom/__init__.py b/addons/payment_custom/__init__.py index f3f669b2cde..a859681bfcc 100644 --- a/addons/payment_custom/__init__.py +++ b/addons/payment_custom/__init__.py @@ -6,9 +6,9 @@ from . import models from odoo.addons.payment import setup_provider, reset_payment_provider -def post_init_hook(cr, registry): - setup_provider(cr, registry, 'custom') +def post_init_hook(env): + setup_provider(env, 'custom') -def uninstall_hook(cr, registry): - reset_payment_provider(cr, registry, 'custom') +def uninstall_hook(env): + reset_payment_provider(env, 'custom') diff --git a/addons/payment_demo/__init__.py b/addons/payment_demo/__init__.py index 8838afafbf6..f72716c3fb2 100644 --- a/addons/payment_demo/__init__.py +++ b/addons/payment_demo/__init__.py @@ -6,9 +6,9 @@ from . import models from odoo.addons.payment import setup_provider, reset_payment_provider -def post_init_hook(cr, registry): - setup_provider(cr, registry, 'demo') +def post_init_hook(env): + setup_provider(env, 'demo') -def uninstall_hook(cr, registry): - reset_payment_provider(cr, registry, 'demo') +def uninstall_hook(env): + reset_payment_provider(env, 'demo') diff --git a/addons/payment_flutterwave/__init__.py b/addons/payment_flutterwave/__init__.py index da968655404..1ca9d3bc2e2 100644 --- a/addons/payment_flutterwave/__init__.py +++ b/addons/payment_flutterwave/__init__.py @@ -6,9 +6,9 @@ from . import models from odoo.addons.payment import setup_provider, reset_payment_provider -def post_init_hook(cr, registry): - setup_provider(cr, registry, 'flutterwave') +def post_init_hook(env): + setup_provider(env, 'flutterwave') -def uninstall_hook(cr, registry): - reset_payment_provider(cr, registry, 'flutterwave') +def uninstall_hook(env): + reset_payment_provider(env, 'flutterwave') diff --git a/addons/payment_mercado_pago/__init__.py b/addons/payment_mercado_pago/__init__.py index 1091c4f4777..f14b523ef2c 100644 --- a/addons/payment_mercado_pago/__init__.py +++ b/addons/payment_mercado_pago/__init__.py @@ -6,9 +6,9 @@ from . import models from odoo.addons.payment import setup_provider, reset_payment_provider -def post_init_hook(cr, registry): - setup_provider(cr, registry, 'mercado_pago') +def post_init_hook(env): + setup_provider(env, 'mercado_pago') -def uninstall_hook(cr, registry): - reset_payment_provider(cr, registry, 'mercado_pago') +def uninstall_hook(env): + reset_payment_provider(env, 'mercado_pago') diff --git a/addons/payment_mollie/__init__.py b/addons/payment_mollie/__init__.py index 39c7945daee..c6fde1692d1 100755 --- a/addons/payment_mollie/__init__.py +++ b/addons/payment_mollie/__init__.py @@ -6,9 +6,9 @@ from . import models from odoo.addons.payment import setup_provider, reset_payment_provider -def post_init_hook(cr, registry): - setup_provider(cr, registry, 'mollie') +def post_init_hook(env): + setup_provider(env, 'mollie') -def uninstall_hook(cr, registry): - reset_payment_provider(cr, registry, 'mollie') +def uninstall_hook(env): + reset_payment_provider(env, 'mollie') diff --git a/addons/payment_ogone/__init__.py b/addons/payment_ogone/__init__.py index fb206f84f50..50a0b5e7183 100644 --- a/addons/payment_ogone/__init__.py +++ b/addons/payment_ogone/__init__.py @@ -9,16 +9,16 @@ from odoo.tools import config from odoo.addons.payment import setup_provider, reset_payment_provider -def pre_init_hook(cr): +def pre_init_hook(env): if not any(config.get(key) for key in ('init', 'update')): raise UserError( "This module is deprecated and cannot be installed. " "Consider installing the Payment Provider: Stripe module instead.") -def post_init_hook(cr, registry): - setup_provider(cr, registry, 'ogone') +def post_init_hook(env): + setup_provider(env, 'ogone') -def uninstall_hook(cr, registry): - reset_payment_provider(cr, registry, 'ogone') +def uninstall_hook(env): + reset_payment_provider(env, 'ogone') diff --git a/addons/payment_paypal/__init__.py b/addons/payment_paypal/__init__.py index df598132493..304abf8c09f 100644 --- a/addons/payment_paypal/__init__.py +++ b/addons/payment_paypal/__init__.py @@ -6,9 +6,9 @@ from . import models from odoo.addons.payment import setup_provider, reset_payment_provider -def post_init_hook(cr, registry): - setup_provider(cr, registry, 'paypal') +def post_init_hook(env): + setup_provider(env, 'paypal') -def uninstall_hook(cr, registry): - reset_payment_provider(cr, registry, 'paypal') +def uninstall_hook(env): + reset_payment_provider(env, 'paypal') diff --git a/addons/payment_payulatam/__init__.py b/addons/payment_payulatam/__init__.py index 47a4ef93db5..cb1bc7bce77 100644 --- a/addons/payment_payulatam/__init__.py +++ b/addons/payment_payulatam/__init__.py @@ -9,16 +9,16 @@ from odoo.tools import config from odoo.addons.payment import setup_provider, reset_payment_provider -def pre_init_hook(cr): +def pre_init_hook(env): if not any(config.get(key) for key in ('init', 'update')): raise UserError( "This module is deprecated and cannot be installed. " "Consider installing the Payment Provider: Mercado Pago module instead.") -def post_init_hook(cr, registry): - setup_provider(cr, registry, 'payulatam') +def post_init_hook(env): + setup_provider(env, 'payulatam') -def uninstall_hook(cr, registry): - reset_payment_provider(cr, registry, 'payulatam') +def uninstall_hook(env): + reset_payment_provider(env, 'payulatam') diff --git a/addons/payment_payumoney/__init__.py b/addons/payment_payumoney/__init__.py index 28a9e9e3e84..baf6c8ca41e 100644 --- a/addons/payment_payumoney/__init__.py +++ b/addons/payment_payumoney/__init__.py @@ -9,16 +9,16 @@ from odoo.tools import config from odoo.addons.payment import setup_provider, reset_payment_provider -def pre_init_hook(cr): +def pre_init_hook(env): if not any(config.get(key) for key in ('init', 'update')): raise UserError( "This module is deprecated and cannot be installed. " "Consider installing the Payment Provider: Razorpay module instead.") -def post_init_hook(cr, registry): - setup_provider(cr, registry, 'payumoney') +def post_init_hook(env): + setup_provider(env, 'payumoney') -def uninstall_hook(cr, registry): - reset_payment_provider(cr, registry, 'payumoney') +def uninstall_hook(env): + reset_payment_provider(env, 'payumoney') diff --git a/addons/payment_razorpay/__init__.py b/addons/payment_razorpay/__init__.py index 4b3e0847cb4..488a98ca9e5 100644 --- a/addons/payment_razorpay/__init__.py +++ b/addons/payment_razorpay/__init__.py @@ -6,9 +6,9 @@ from . import models from odoo.addons.payment import setup_provider, reset_payment_provider -def post_init_hook(cr, registry): - setup_provider(cr, registry, 'razorpay') +def post_init_hook(env): + setup_provider(env, 'razorpay') -def uninstall_hook(cr, registry): - reset_payment_provider(cr, registry, 'razorpay') +def uninstall_hook(env): + reset_payment_provider(env, 'razorpay') diff --git a/addons/payment_sips/__init__.py b/addons/payment_sips/__init__.py index 621ba297a2f..d456920bfbd 100644 --- a/addons/payment_sips/__init__.py +++ b/addons/payment_sips/__init__.py @@ -6,9 +6,9 @@ from . import controllers from odoo.addons.payment import setup_provider, reset_payment_provider -def post_init_hook(cr, registry): - setup_provider(cr, registry, 'sips') +def post_init_hook(env): + setup_provider(env, 'sips') -def uninstall_hook(cr, registry): - reset_payment_provider(cr, registry, 'sips') +def uninstall_hook(env): + reset_payment_provider(env, 'sips') diff --git a/addons/payment_stripe/__init__.py b/addons/payment_stripe/__init__.py index 9ecedd19d23..5c425affb08 100644 --- a/addons/payment_stripe/__init__.py +++ b/addons/payment_stripe/__init__.py @@ -6,9 +6,9 @@ from . import models from odoo.addons.payment import setup_provider, reset_payment_provider -def post_init_hook(cr, registry): - setup_provider(cr, registry, 'stripe') +def post_init_hook(env): + setup_provider(env, 'stripe') -def uninstall_hook(cr, registry): - reset_payment_provider(cr, registry, 'stripe') +def uninstall_hook(env): + reset_payment_provider(env, 'stripe') diff --git a/addons/product_images/__init__.py b/addons/product_images/__init__.py index be4448168ef..50f8d4bae9c 100644 --- a/addons/product_images/__init__.py +++ b/addons/product_images/__init__.py @@ -3,11 +3,8 @@ from . import models from . import wizard -from odoo import api, SUPERUSER_ID - -def uninstall_hook(cr, registry): - env = api.Environment(cr, SUPERUSER_ID, {}) +def uninstall_hook(env): ICP = env['ir.config_parameter'] ICP.set_param('google.pse.id', False) ICP.set_param('google.custom_search.key', False) diff --git a/addons/project/__init__.py b/addons/project/__init__.py index 0f9917d22dd..a983dc5d67a 100644 --- a/addons/project/__init__.py +++ b/addons/project/__init__.py @@ -7,8 +7,6 @@ from . import report from . import wizard from . import populate -from odoo import api, SUPERUSER_ID - def _check_exists_collaborators_for_project_sharing(env): """ Check if it exists at least a collaborator in a shared project @@ -21,6 +19,5 @@ def _check_exists_collaborators_for_project_sharing(env): env['project.collaborator']._toggle_project_sharing_portal_rules(True) -def _project_post_init(cr, registry): - env = api.Environment(cr, SUPERUSER_ID, {}) +def _project_post_init(env): _check_exists_collaborators_for_project_sharing(env) diff --git a/addons/project_timesheet_holidays/__init__.py b/addons/project_timesheet_holidays/__init__.py index 5d919761b32..e0650fcb3fa 100644 --- a/addons/project_timesheet_holidays/__init__.py +++ b/addons/project_timesheet_holidays/__init__.py @@ -4,14 +4,11 @@ from . import models -def post_init(cr, registry): +def post_init(env): """ Set the timesheet project and task on existing leave type. Do it in post_init to be sure the internal project/task of res.company are set. (Since timesheet_generate field is true by default, those 2 fields are required on the leave type). """ - from odoo import api, SUPERUSER_ID - - env = api.Environment(cr, SUPERUSER_ID, {}) for hr_leave_type in env['hr.leave.type'].search([('timesheet_generate', '=', True), ('timesheet_project_id', '=', False)]): company = hr_leave_type.company_id or env.company hr_leave_type.write({ diff --git a/addons/purchase_stock/__init__.py b/addons/purchase_stock/__init__.py index 9931f706a6e..98de89c4bed 100644 --- a/addons/purchase_stock/__init__.py +++ b/addons/purchase_stock/__init__.py @@ -6,14 +6,11 @@ from . import report from . import populate from . import wizard -from odoo import api, SUPERUSER_ID - -def _create_buy_rules(cr, registry): +def _create_buy_rules(env): """ This hook is used to add a default buy_pull_id on every warehouse. It is necessary if the purchase_stock module is installed after some warehouses were already created. """ - env = api.Environment(cr, SUPERUSER_ID, {}) warehouse_ids = env['stock.warehouse'].search([('buy_pull_id', '=', False)]) warehouse_ids.write({'buy_to_resupply': True}) diff --git a/addons/sale/__init__.py b/addons/sale/__init__.py index a67265753e7..9fe3d67a3ad 100644 --- a/addons/sale/__init__.py +++ b/addons/sale/__init__.py @@ -7,11 +7,8 @@ from . import report from . import wizard from . import populate -from odoo.api import Environment, SUPERUSER_ID - -def _synchronize_cron(cr, registry): - env = Environment(cr, SUPERUSER_ID, {'active_test': False}) +def _synchronize_cron(env): send_invoice_cron = env.ref('sale.send_invoice_cron', raise_if_not_found=False) if send_invoice_cron: config = env['ir.config_parameter'].get_param('sale.automatic_invoice', False) diff --git a/addons/sale_crm/__init__.py b/addons/sale_crm/__init__.py index ab491732dfe..da5624052ee 100644 --- a/addons/sale_crm/__init__.py +++ b/addons/sale_crm/__init__.py @@ -4,9 +4,6 @@ from . import models from . import wizard -from odoo import api, SUPERUSER_ID - -def uninstall_hook(cr, registry): - env = api.Environment(cr, SUPERUSER_ID, {}) +def uninstall_hook(env): teams = env['crm.team'].search([('use_opportunities', '=', False)]) teams.write({'use_opportunities': True}) \ No newline at end of file diff --git a/addons/sale_management/__init__.py b/addons/sale_management/__init__.py index 3212725f414..1fb9fb5a560 100644 --- a/addons/sale_management/__init__.py +++ b/addons/sale_management/__init__.py @@ -3,17 +3,15 @@ from . import models from . import controllers -from odoo.api import Environment, SUPERUSER_ID from odoo.tools import column_exists, create_column -def pre_init_hook(cr): +def pre_init_hook(env): """Do not compute the sale_order_template_id field on existing SOs.""" - if not column_exists(cr, "sale_order", "sale_order_template_id"): - create_column(cr, "sale_order", "sale_order_template_id", "int4") + if not column_exists(env.cr, "sale_order", "sale_order_template_id"): + create_column(env.cr, "sale_order", "sale_order_template_id", "int4") -def uninstall_hook(cr, registry): - env = Environment(cr, SUPERUSER_ID, {}) +def uninstall_hook(env): res_ids = env['ir.model.data'].search([ ('model', '=', 'ir.ui.menu'), ('module', '=', 'sale') @@ -21,8 +19,7 @@ def uninstall_hook(cr, registry): env['ir.ui.menu'].browse(res_ids).update({'active': False}) -def post_init_hook(cr, registry): - env = Environment(cr, SUPERUSER_ID, {}) +def post_init_hook(env): res_ids = env['ir.model.data'].search([ ('model', '=', 'ir.ui.menu'), ('module', '=', 'sale'), diff --git a/addons/sale_quotation_builder/__init__.py b/addons/sale_quotation_builder/__init__.py index a9e035f46e5..77d7518e3d3 100644 --- a/addons/sale_quotation_builder/__init__.py +++ b/addons/sale_quotation_builder/__init__.py @@ -4,7 +4,7 @@ from . import controllers from . import models -def _pre_init_sale_quotation_builder(cr): +def _pre_init_sale_quotation_builder(env): """ Allow installing sale_quotation_builder in databases with large sale.order / sale.order.line tables. @@ -14,19 +14,19 @@ def _pre_init_sale_quotation_builder(cr): By avoiding the computation of those fields, we reduce the installation time noticeably """ - cr.execute(""" + env.cr.execute(""" ALTER TABLE "sale_order" ADD COLUMN "website_description" text """) - cr.execute(""" + env.cr.execute(""" ALTER TABLE "sale_order_line" ADD COLUMN "website_description" text """) - cr.execute(""" + env.cr.execute(""" ALTER TABLE "sale_order_template_line" ADD COLUMN "website_description" text """) - cr.execute(""" + env.cr.execute(""" ALTER TABLE "sale_order_template_option" ADD COLUMN "website_description" text """) diff --git a/addons/sale_timesheet/__init__.py b/addons/sale_timesheet/__init__.py index 3cad7f0fc48..ee685275b8f 100644 --- a/addons/sale_timesheet/__init__.py +++ b/addons/sale_timesheet/__init__.py @@ -5,15 +5,11 @@ from . import models from . import wizard from . import report -from odoo import api, SUPERUSER_ID - -def uninstall_hook(cr, registry): - env = api.Environment(cr, SUPERUSER_ID, {}) +def uninstall_hook(env): env.ref("account.account_analytic_line_rule_billing_user").write({'domain_force': "[(1, '=', 1)]"}) -def _sale_timesheet_post_init(cr, registry): - env = api.Environment(cr, SUPERUSER_ID, {}) +def _sale_timesheet_post_init(env): products = env['product.template'].search([('detailed_type', '=', 'service'), ('invoice_policy', '=', 'order'), ('service_type', '=', 'manual')]) for product in products: diff --git a/addons/stock/__init__.py b/addons/stock/__init__.py index 92b1ca62540..9ed46e242c5 100644 --- a/addons/stock/__init__.py +++ b/addons/stock/__init__.py @@ -8,19 +8,14 @@ from . import wizard from . import populate -from odoo import api, SUPERUSER_ID - - # TODO: Apply proper fix & remove in master -def pre_init_hook(cr): - env = api.Environment(cr, SUPERUSER_ID, {}) +def pre_init_hook(env): env['ir.model.data'].search([ ('model', 'like', '%stock%'), ('module', '=', 'stock') ]).unlink() -def _assign_default_mail_template_picking_id(cr, registry): - env = api.Environment(cr, SUPERUSER_ID, {}) +def _assign_default_mail_template_picking_id(env): company_ids_without_default_mail_template_id = env['res.company'].search([ ('stock_mail_confirmation_template_id', '=', False) ]) diff --git a/addons/stock_account/__init__.py b/addons/stock_account/__init__.py index 490e36c7a88..517ab2fa50e 100644 --- a/addons/stock_account/__init__.py +++ b/addons/stock_account/__init__.py @@ -5,13 +5,12 @@ from . import models from . import report from . import wizard -from odoo import api, SUPERUSER_ID, _, tools +from odoo import _ -def _configure_journals(cr, registry): + +def _configure_journals(env): """Setting journal and property field (if needed)""" - env = api.Environment(cr, SUPERUSER_ID, {}) - # if we already have a coa installed, create journal and set property field company_ids = env['res.company'].search([('chart_template_id', '!=', False)]) todo_list = [ diff --git a/addons/stock_sms/__init__.py b/addons/stock_sms/__init__.py index ef4b88bda90..b7a3402ed4f 100644 --- a/addons/stock_sms/__init__.py +++ b/addons/stock_sms/__init__.py @@ -4,11 +4,8 @@ from . import models from . import wizard -from odoo import api, SUPERUSER_ID - -def _assign_default_sms_template_picking_id(cr, registry): - env = api.Environment(cr, SUPERUSER_ID, {}) +def _assign_default_sms_template_picking_id(env): company_ids_without_default_sms_template_id = env['res.company'].search([ ('stock_sms_confirmation_template_id', '=', False) ]) diff --git a/addons/website/__init__.py b/addons/website/__init__.py index d0db9014124..7d96f2f6742 100644 --- a/addons/website/__init__.py +++ b/addons/website/__init__.py @@ -10,11 +10,10 @@ from odoo.http import request from functools import partial -def uninstall_hook(cr, registry): +def uninstall_hook(env): # Force remove ondelete='cascade' elements, # This might be prevented by another ondelete='restrict' field # TODO: This should be an Odoo generic fix, not a website specific one - env = api.Environment(cr, SUPERUSER_ID, {}) website_domain = [('website_id', '!=', False)] env['ir.asset'].search(website_domain).unlink() env['ir.ui.view'].search(website_domain).with_context(active_test=False, _force_unlink=True).unlink() @@ -36,11 +35,10 @@ def uninstall_hook(cr, registry): ('model', '=', 'res.config.settings'), ]).unlink() - cr.postcommit.add(partial(rem_website_id_null, cr.dbname)) + env.cr.postcommit.add(partial(rem_website_id_null, env.cr.dbname)) -def post_init_hook(cr, registry): - env = api.Environment(cr, SUPERUSER_ID, {}) +def post_init_hook(env): env['ir.module.module'].update_theme_images() if request: diff --git a/addons/website_sale/__init__.py b/addons/website_sale/__init__.py index 428e641bf1d..0a860ec9348 100644 --- a/addons/website_sale/__init__.py +++ b/addons/website_sale/__init__.py @@ -1,12 +1,11 @@ # -*- coding: utf-8 -*- # Part of Odoo. See LICENSE file for full copyright and licensing details. -from odoo import api, SUPERUSER_ID, _ from . import controllers from . import models from . import report -def _post_init_hook(cr, registry): - env = api.Environment(cr, SUPERUSER_ID, {}) + +def _post_init_hook(env): terms_conditions = env['ir.config_parameter'].get_param('account.use_invoice_terms') if not terms_conditions: env['ir.config_parameter'].set_param('account.use_invoice_terms', True) @@ -15,11 +14,10 @@ def _post_init_hook(cr, registry): company.terms_type = 'html' env['website'].search([]).auth_signup_uninvited = 'b2c' -def uninstall_hook(cr, registry): +def uninstall_hook(env): ''' Need to reenable the `product` pricelist multi-company rule that were disabled to be 'overridden' for multi-website purpose ''' - env = api.Environment(cr, SUPERUSER_ID, {}) pl_rule = env.ref('product.product_pricelist_comp_rule', raise_if_not_found=False) pl_item_rule = env.ref('product.product_pricelist_item_comp_rule', raise_if_not_found=False) multi_company_rules = pl_rule or env['ir.rule'] diff --git a/odoo/addons/base/__init__.py b/odoo/addons/base/__init__.py index bba00903583..842de58af32 100644 --- a/odoo/addons/base/__init__.py +++ b/odoo/addons/base/__init__.py @@ -8,9 +8,6 @@ from . import report from . import wizard -def post_init(cr, registry): +def post_init(env): """Rewrite ICP's to force groups""" - from odoo import api, SUPERUSER_ID - - env = api.Environment(cr, SUPERUSER_ID, {}) env['ir.config_parameter'].init(force=True) diff --git a/odoo/addons/test_main_flows/__init__.py b/odoo/addons/test_main_flows/__init__.py index ba375620a33..8fd8d754270 100644 --- a/odoo/addons/test_main_flows/__init__.py +++ b/odoo/addons/test_main_flows/__init__.py @@ -1,7 +1,6 @@ # -*- coding: utf-8 -*- # Part of Odoo. See LICENSE file for full copyright and licensing details. -from odoo import api, SUPERUSER_ID # # Conditional installation of enterprise modules. @@ -10,8 +9,7 @@ from odoo import api, SUPERUSER_ID # are only used to test enterprise. As it's not possible to direcly add enterprise # modules dependencies, this post install hook will install account_accountant if exists. # -def _auto_install_enterprise_dependencies(cr, registry): - env = api.Environment(cr, SUPERUSER_ID, {}) +def _auto_install_enterprise_dependencies(env): module_list = ['account_accountant'] module_ids = env['ir.module.module'].search([('name', 'in', module_list), ('state', '=', 'uninstalled')]) module_ids.sudo().button_install() diff --git a/odoo/modules/loading.py b/odoo/modules/loading.py index 1cbd8f049bb..33b1a69fba9 100644 --- a/odoo/modules/loading.py +++ b/odoo/modules/loading.py @@ -188,7 +188,7 @@ def load_module_graph(env, graph, status=None, perform_checks=True, py_module = sys.modules['odoo.addons.%s' % (module_name,)] pre_init = package.info.get('pre_init_hook') if pre_init: - getattr(py_module, pre_init)(env.cr) + getattr(py_module, pre_init)(env) model_names = registry.load(env.cr, package) @@ -241,7 +241,7 @@ def load_module_graph(env, graph, status=None, perform_checks=True, if new_install: post_init = package.info.get('post_init_hook') if post_init: - getattr(py_module, post_init)(env.cr, registry) + getattr(py_module, post_init)(env) if mode == 'update': # validate the views that have not been checked yet @@ -530,7 +530,7 @@ def load_modules(registry, force_demo=False, status=None, update_module=False): uninstall_hook = pkg.info.get('uninstall_hook') if uninstall_hook: py_module = sys.modules['odoo.addons.%s' % (pkg.name,)] - getattr(py_module, uninstall_hook)(cr, registry) + getattr(py_module, uninstall_hook)(env) Module = env['ir.module.module'] Module.browse(modules_to_remove.values()).module_uninstall()