From c39abeeefeff4c9cc0b1ac6cccb5b534bbf45080 Mon Sep 17 00:00:00 2001 From: Yannick Tivisse Date: Mon, 4 Sep 2017 12:48:56 +0200 Subject: [PATCH] [IMP] settings: Remove redefinition of `company_id` in settings. On the other hand, create a new field for the configuration of the inter company rules. --- addons/account/models/res_config_settings.py | 2 -- addons/account/views/res_config_settings_views.xml | 1 - addons/base_setup/views/res_config_settings_views.xml | 1 - addons/crm/models/res_config_settings.py | 2 -- addons/crm/views/res_config_settings_views.xml | 1 - addons/hr/models/res_config_settings.py | 3 --- addons/hr/views/res_config_settings_views.xml | 1 - addons/hr_timesheet/views/res_config_settings_views.xml | 1 - addons/l10n_fr_hr_payroll/models/res_config_settings.py | 2 -- addons/mrp/models/res_config_settings.py | 2 -- addons/mrp/views/res_config_settings_views.xml | 1 - addons/project/models/res_config_settings.py | 2 -- addons/purchase/models/res_config_settings.py | 2 -- addons/purchase/views/res_config_settings_views.xml | 1 - addons/sale/models/res_config_settings.py | 2 -- addons/sale/views/res_config_settings_views.xml | 1 - addons/stock/models/res_config_settings.py | 3 --- addons/stock/views/res_config_settings_views.xml | 1 - 18 files changed, 29 deletions(-) diff --git a/addons/account/models/res_config_settings.py b/addons/account/models/res_config_settings.py index 931ec193eeb..f6a1e4ef5bb 100644 --- a/addons/account/models/res_config_settings.py +++ b/addons/account/models/res_config_settings.py @@ -7,8 +7,6 @@ from odoo import api, fields, models, _ class ResConfigSettings(models.TransientModel): _inherit = 'res.config.settings' - company_id = fields.Many2one('res.company', string='Company', required=True, - default=lambda self: self.env.user.company_id) has_accounting_entries = fields.Boolean(compute='_compute_has_chart_of_accounts') currency_id = fields.Many2one('res.currency', related="company_id.currency_id", required=True, string='Currency', help="Main currency of the company.") diff --git a/addons/account/views/res_config_settings_views.xml b/addons/account/views/res_config_settings_views.xml index aa59af53716..10fa5b1d1c0 100644 --- a/addons/account/views/res_config_settings_views.xml +++ b/addons/account/views/res_config_settings_views.xml @@ -17,7 +17,6 @@
-

Fiscal Localization

diff --git a/addons/base_setup/views/res_config_settings_views.xml b/addons/base_setup/views/res_config_settings_views.xml index 964bcda75cf..d83cc4d1d99 100644 --- a/addons/base_setup/views/res_config_settings_views.xml +++ b/addons/base_setup/views/res_config_settings_views.xml @@ -62,7 +62,6 @@
-
diff --git a/addons/crm/models/res_config_settings.py b/addons/crm/models/res_config_settings.py index fdbf418af2e..fe3c5bb28e0 100644 --- a/addons/crm/models/res_config_settings.py +++ b/addons/crm/models/res_config_settings.py @@ -7,8 +7,6 @@ from odoo import api, fields, models class ResConfigSettings(models.TransientModel): _inherit = 'res.config.settings' - company_id = fields.Many2one('res.company', string='Company', required=True, - default=lambda self: self.env.user.company_id) crm_alias_prefix = fields.Char('Default Alias Name for Leads') alias_domain = fields.Char('Alias Domain', default=lambda self: self.env["ir.config_parameter"].sudo().get_param("mail.catchall.domain")) generate_lead_from_alias = fields.Boolean('Manual Assignation of Emails') diff --git a/addons/crm/views/res_config_settings_views.xml b/addons/crm/views/res_config_settings_views.xml index 488facf836a..98c6f890ba8 100644 --- a/addons/crm/views/res_config_settings_views.xml +++ b/addons/crm/views/res_config_settings_views.xml @@ -10,7 +10,6 @@

CRM

-
diff --git a/addons/hr/models/res_config_settings.py b/addons/hr/models/res_config_settings.py index b916ea2355d..d66006cc101 100644 --- a/addons/hr/models/res_config_settings.py +++ b/addons/hr/models/res_config_settings.py @@ -6,9 +6,6 @@ from odoo import fields, models class ResConfigSettings(models.TransientModel): _inherit = 'res.config.settings' - company_id = fields.Many2one( - 'res.company', string='Company', - default=lambda self: self.env.user.company_id, required=True) resource_calendar_id = fields.Many2one( 'resource.calendar', 'Company Working Hours', related='company_id.resource_calendar_id') diff --git a/addons/hr/views/res_config_settings_views.xml b/addons/hr/views/res_config_settings_views.xml index 3a68ae18f8a..436c40ac2f6 100644 --- a/addons/hr/views/res_config_settings_views.xml +++ b/addons/hr/views/res_config_settings_views.xml @@ -8,7 +8,6 @@
-

Work Organization

diff --git a/addons/hr_timesheet/views/res_config_settings_views.xml b/addons/hr_timesheet/views/res_config_settings_views.xml index 6a6a96004fb..ff3ecd6292b 100644 --- a/addons/hr_timesheet/views/res_config_settings_views.xml +++ b/addons/hr_timesheet/views/res_config_settings_views.xml @@ -11,7 +11,6 @@
-

Timesheet Apps

diff --git a/addons/l10n_fr_hr_payroll/models/res_config_settings.py b/addons/l10n_fr_hr_payroll/models/res_config_settings.py index 5d6cda5fa0a..1ae73b14698 100644 --- a/addons/l10n_fr_hr_payroll/models/res_config_settings.py +++ b/addons/l10n_fr_hr_payroll/models/res_config_settings.py @@ -7,8 +7,6 @@ from odoo import fields, models class ResConfigSettings(models.TransientModel): _inherit = 'res.config.settings' - company_id = fields.Many2one('res.company', string='Company', required=True, - copy=False, default=lambda self: self.env['res.company']._company_default_get()) plafond_secu = fields.Float(related='company_id.plafond_secu', string="Plafond de la Securite Sociale") nombre_employes = fields.Integer(related='company_id.nombre_employes', string="Nombre d'employes") cotisation_prevoyance = fields.Float(related='company_id.cotisation_prevoyance', string='Cotisation Patronale Prevoyance') diff --git a/addons/mrp/models/res_config_settings.py b/addons/mrp/models/res_config_settings.py index 0086f24c0fd..33709d00ae5 100644 --- a/addons/mrp/models/res_config_settings.py +++ b/addons/mrp/models/res_config_settings.py @@ -7,8 +7,6 @@ from odoo import api, fields, models class ResConfigSettings(models.TransientModel): _inherit = 'res.config.settings' - company_id = fields.Many2one('res.company', string='Company', required=True, - default=lambda self: self.env.user.company_id) manufacturing_lead = fields.Float(related='company_id.manufacturing_lead', string="Manufacturing Lead Time") use_manufacturing_lead = fields.Boolean(string="Default Manufacturing Lead Time", oldname='default_use_manufacturing_lead') module_mrp_byproduct = fields.Boolean("By-Products") diff --git a/addons/mrp/views/res_config_settings_views.xml b/addons/mrp/views/res_config_settings_views.xml index c3973211fbe..541563d4567 100644 --- a/addons/mrp/views/res_config_settings_views.xml +++ b/addons/mrp/views/res_config_settings_views.xml @@ -10,7 +10,6 @@

Operations

-
diff --git a/addons/project/models/res_config_settings.py b/addons/project/models/res_config_settings.py index 4f061e9d898..0309f216c8c 100644 --- a/addons/project/models/res_config_settings.py +++ b/addons/project/models/res_config_settings.py @@ -7,8 +7,6 @@ from odoo import api, fields, models class ResConfigSettings(models.TransientModel): _inherit = 'res.config.settings' - company_id = fields.Many2one('res.company', string='Company', required=True, - default=lambda self: self.env.user.company_id) module_pad = fields.Boolean("Collaborative Pads") module_hr_timesheet = fields.Boolean("Timesheets") module_rating_project = fields.Boolean(string="Rating on Tasks") diff --git a/addons/purchase/models/res_config_settings.py b/addons/purchase/models/res_config_settings.py index 5aaf47b8108..f14e5e82ae4 100644 --- a/addons/purchase/models/res_config_settings.py +++ b/addons/purchase/models/res_config_settings.py @@ -7,8 +7,6 @@ from odoo import api, fields, models class ResConfigSettings(models.TransientModel): _inherit = 'res.config.settings' - company_id = fields.Many2one('res.company', string='Company', required=True, - default=lambda self: self.env.user.company_id) lock_confirmed_po = fields.Boolean("Lock Confirmed Orders", default=lambda self: self.env.user.company_id.po_lock == 'lock') po_lock = fields.Selection(related='company_id.po_lock', string="Purchase Order Modification *") po_order_approval = fields.Boolean("Order Approval", default=lambda self: self.env.user.company_id.po_double_validation == 'two_step') diff --git a/addons/purchase/views/res_config_settings_views.xml b/addons/purchase/views/res_config_settings_views.xml index 38fd0a25a13..0f7e406c19d 100644 --- a/addons/purchase/views/res_config_settings_views.xml +++ b/addons/purchase/views/res_config_settings_views.xml @@ -10,7 +10,6 @@
-

Orders

diff --git a/addons/sale/models/res_config_settings.py b/addons/sale/models/res_config_settings.py index ac8588ebe56..cd6a15fa0c2 100644 --- a/addons/sale/models/res_config_settings.py +++ b/addons/sale/models/res_config_settings.py @@ -7,8 +7,6 @@ from odoo import api, fields, models class ResConfigSettings(models.TransientModel): _inherit = 'res.config.settings' - company_id = fields.Many2one('res.company', string='Company', required=True, - default=lambda self: self.env.user.company_id) sale_note = fields.Text(related='company_id.sale_note', string="Terms & Conditions") use_sale_note = fields.Boolean( string='Default Terms & Conditions', diff --git a/addons/sale/views/res_config_settings_views.xml b/addons/sale/views/res_config_settings_views.xml index d56f42d4eb2..dac061fc1e5 100644 --- a/addons/sale/views/res_config_settings_views.xml +++ b/addons/sale/views/res_config_settings_views.xml @@ -9,7 +9,6 @@
-

Product Catalog

diff --git a/addons/stock/models/res_config_settings.py b/addons/stock/models/res_config_settings.py index e57e7e51cbf..cf931214746 100644 --- a/addons/stock/models/res_config_settings.py +++ b/addons/stock/models/res_config_settings.py @@ -7,9 +7,6 @@ from odoo import api, fields, models class ResConfigSettings(models.TransientModel): _inherit = 'res.config.settings' - company_id = fields.Many2one( - 'res.company', 'Company', - default=lambda self: self.env.user.company_id, required=True) module_procurement_jit = fields.Selection([ (1, 'Immediately after sales order confirmation'), (0, 'Manually or based on automatic scheduler') diff --git a/addons/stock/views/res_config_settings_views.xml b/addons/stock/views/res_config_settings_views.xml index 4598effc6bb..87e68dd930f 100644 --- a/addons/stock/views/res_config_settings_views.xml +++ b/addons/stock/views/res_config_settings_views.xml @@ -9,7 +9,6 @@
-

Operations