diff --git a/addons/product/__init__.py b/addons/product/__init__.py index dc12a13f0dc..6dcf856c740 100644 --- a/addons/product/__init__.py +++ b/addons/product/__init__.py @@ -3,6 +3,7 @@ import res_config import product import pricelist +import res_company import report import partner import wizard diff --git a/addons/product/res_company.py b/addons/product/res_company.py new file mode 100644 index 00000000000..49d02111519 --- /dev/null +++ b/addons/product/res_company.py @@ -0,0 +1,27 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo import api, models, _ + + +class ResCompany(models.Model): + _inherit = "res.company" + + @api.model + def create(self, vals): + new_company = super(ResCompany, self).create(vals) + ProductPricelist = self.env['product.pricelist'] + pricelist = ProductPricelist.search([('currency_id', '=', new_company.currency_id.id), ('company_id', '=', False)], limit=1) + if not pricelist: + pricelist = ProductPricelist.create({ + 'name': new_company.name, + 'currency_id': new_company.currency_id.id, + }) + field_id = self.env['ir.model.fields'].search([('model', '=', 'res.partner'), ('name', '=', 'property_product_pricelist')]) + self.env['ir.property'].create({ + 'name': 'property_product_pricelist', + 'company_id': new_company.id, + 'value_reference': 'product.pricelist,%s' % pricelist.id, + 'fields_id': field_id.id + }) + return new_company diff --git a/openerp/addons/base/res/res_currency_view.xml b/openerp/addons/base/res/res_currency_view.xml index f31343b7e6f..0d35818912e 100644 --- a/openerp/addons/base/res/res_currency_view.xml +++ b/openerp/addons/base/res/res_currency_view.xml @@ -107,6 +107,16 @@ + + Currencies + res.currency + form + tree,form + + {'active_test': False} + new + + res.company.form @@ -116,7 +126,7 @@ - Click here to activate a new currency. + Activate here a new currency before creating a new company.
- Click here to activate a new currency. + Activate here a new currency before creating a new company.