diff options
| author | Victor Feyens <vfe@odoo.com> | 2020-03-10 13:27:18 +0000 |
|---|---|---|
| committer | Victor Feyens <vfe@odoo.com> | 2020-03-31 10:44:41 +0000 |
| commit | 0d52f9c379e6b837bbcfc121cda40d1ecc3599e8 (patch) | |
| tree | 2b4b73a235f5935c3d990a8fa14183975caa88d3 /addons/sale_quotation_builder | |
| parent | 79e79d0fd05c3ce22e007eb187e69a28bc6db7ca (diff) | |
[IMP] sale_management: default template by company.
closes odoo/odoo#41499
Related: odoo/upgrade#854
Signed-off-by: Yannick Tivisse (yti) <yti@odoo.com>
Diffstat (limited to 'addons/sale_quotation_builder')
4 files changed, 19 insertions, 18 deletions
diff --git a/addons/sale_quotation_builder/data/sale_order_template_data.xml b/addons/sale_quotation_builder/data/sale_order_template_data.xml index 8d22743e318..ba9e7609549 100644 --- a/addons/sale_quotation_builder/data/sale_order_template_data.xml +++ b/addons/sale_quotation_builder/data/sale_order_template_data.xml @@ -76,6 +76,6 @@ </field> </record> - <function model="res.config.settings" name="_set_default_sale_order_template_id_if_empty"/> + <function model="res.company" name="_set_default_sale_order_template_id_if_empty"/> </data> </odoo> diff --git a/addons/sale_quotation_builder/models/__init__.py b/addons/sale_quotation_builder/models/__init__.py index f6215511df1..88420748bfb 100644 --- a/addons/sale_quotation_builder/models/__init__.py +++ b/addons/sale_quotation_builder/models/__init__.py @@ -2,6 +2,6 @@ # Part of Odoo. See LICENSE file for full copyright and licensing details. from . import product_template -from . import res_config_settings +from . import res_company from . import sale_order from . import sale_order_template diff --git a/addons/sale_quotation_builder/models/res_company.py b/addons/sale_quotation_builder/models/res_company.py new file mode 100644 index 00000000000..a6df079ec8a --- /dev/null +++ b/addons/sale_quotation_builder/models/res_company.py @@ -0,0 +1,17 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo import models, api + + +class ResCompany(models.Model): + _inherit = 'res.company' + + @api.model + def _set_default_sale_order_template_id_if_empty(self): + template = self.env.ref('sale_quotation_builder.sale_order_template_default', raise_if_not_found=False) + if not template: + return + companies = self.sudo().search([]) + for company in companies: + company.sale_order_template_id = company.sale_order_template_id or template diff --git a/addons/sale_quotation_builder/models/res_config_settings.py b/addons/sale_quotation_builder/models/res_config_settings.py deleted file mode 100644 index 9e42e987a85..00000000000 --- a/addons/sale_quotation_builder/models/res_config_settings.py +++ /dev/null @@ -1,16 +0,0 @@ -# -*- coding: utf-8 -*- -# Part of Odoo. See LICENSE file for full copyright and licensing details. - -from odoo import models, api - - -class ResConfigSettings(models.TransientModel): - _inherit = 'res.config.settings' - - @api.model - def _set_default_sale_order_template_id_if_empty(self): - IrDefault = self.env['ir.default'] - if not IrDefault.get('sale.order', 'sale_order_template_id'): - template = self.env.ref('sale_quotation_builder.sale_order_template_default', raise_if_not_found=False) - if template and template.active: - IrDefault.set('sale.order', 'sale_order_template_id', template.id) |
