summaryrefslogtreecommitdiff
path: root/addons/sale_quotation_builder
diff options
context:
space:
mode:
authorVictor Feyens <vfe@odoo.com>2020-03-10 13:27:18 +0000
committerVictor Feyens <vfe@odoo.com>2020-03-31 10:44:41 +0000
commit0d52f9c379e6b837bbcfc121cda40d1ecc3599e8 (patch)
tree2b4b73a235f5935c3d990a8fa14183975caa88d3 /addons/sale_quotation_builder
parent79e79d0fd05c3ce22e007eb187e69a28bc6db7ca (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')
-rw-r--r--addons/sale_quotation_builder/data/sale_order_template_data.xml2
-rw-r--r--addons/sale_quotation_builder/models/__init__.py2
-rw-r--r--addons/sale_quotation_builder/models/res_company.py17
-rw-r--r--addons/sale_quotation_builder/models/res_config_settings.py16
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)