diff options
| author | Denis Ledoux <dle@odoo.com> | 2016-01-29 18:51:25 +0100 |
|---|---|---|
| committer | Denis Ledoux <dle@odoo.com> | 2016-01-29 18:51:25 +0100 |
| commit | 820834b17ab447f5b0df2b6b540ebca0a0eb7a5a (patch) | |
| tree | 3b7dca65a48eab009bb360e3be478bf640e65c6e | |
| parent | c66588174ada6d222362f997048d5f63abb09ca4 (diff) | |
| parent | 052da3e89a10ac5697bf62fb97aa0e644a2a861e (diff) | |
[MERGE] forward port of branch 9.0 up to 052da3e
| -rw-r--r-- | addons/website/data/data.xml | 2 | ||||
| -rw-r--r-- | addons/website_sale/models/sale_order.py | 13 | ||||
| -rw-r--r-- | openerp/addons/base/res/res_lang.py | 6 |
3 files changed, 16 insertions, 5 deletions
diff --git a/addons/website/data/data.xml b/addons/website/data/data.xml index f0c4082b2bb..28617e9168d 100644 --- a/addons/website/data/data.xml +++ b/addons/website/data/data.xml @@ -82,12 +82,14 @@ <field name="target">self</field> </record> + <data noupdate="0"> <record id="menu_website" model="ir.ui.menu"> <field name="name">Website</field> <field name="sequence" eval="200"/> <field name="web_icon">website,static/description/icon.png</field> <field name="action" ref="action_website"/> </record> + </data> <record id="base.open_menu" model="ir.actions.todo"> <field name="action_id" ref="action_website_tutorial"/> <field name="state">open</field> diff --git a/addons/website_sale/models/sale_order.py b/addons/website_sale/models/sale_order.py index 7e07c31f5f4..87a6aac943a 100644 --- a/addons/website_sale/models/sale_order.py +++ b/addons/website_sale/models/sale_order.py @@ -139,8 +139,8 @@ class website(orm.Model): def _get_pricelist_id(self, cr, uid, ids, name, args, context=None): res = {} - pricelist = self.get_current_pricelist(cr, uid, context=context) for data in self.browse(cr, uid, ids, context=context): + pricelist = self.get_current_pricelist(cr, uid, context=dict(context, website_id=data.id)) res[data.id] = pricelist.id return res @@ -198,11 +198,18 @@ class website(orm.Model): :returns: pricelist recordset """ + website = request.website + if not request.website: + if context.get('website_id'): + website_id = context['website_id'] + else: + website_id = self.search(cr, uid, [], context=context) + website = self.browse(cr, uid, website_id, context=context) isocountry = request.session.geoip and request.session.geoip.get('country_code') or False pl_ids = self._get_pl(cr, uid, isocountry, show_visible, - request.website.user_id.sudo().partner_id.property_product_pricelist.id, + website.user_id.sudo().partner_id.property_product_pricelist.id, request.session.get('website_sale_current_pl'), - request.website.website_pricelist_ids) + website.website_pricelist_ids) return self.pool['product.pricelist'].browse(cr, uid, pl_ids, context=context) def is_pricelist_available(self, cr, uid, pl_id, context=None): diff --git a/openerp/addons/base/res/res_lang.py b/openerp/addons/base/res/res_lang.py index a47ff31e859..cda7bc788f5 100644 --- a/openerp/addons/base/res/res_lang.py +++ b/openerp/addons/base/res/res_lang.py @@ -95,6 +95,7 @@ class lang(osv.osv): format = format.replace(pattern, replacement) return str(format) + conv = locale.localeconv() lang_info = { 'code': lang, 'iso_code': iso_lang, @@ -103,8 +104,9 @@ class lang(osv.osv): 'translatable': True, 'date_format' : fix_datetime_format(locale.nl_langinfo(locale.D_FMT)), 'time_format' : fix_datetime_format(locale.nl_langinfo(locale.T_FMT)), - 'decimal_point' : fix_xa0(str(locale.localeconv()['decimal_point'])), - 'thousands_sep' : fix_xa0(str(locale.localeconv()['thousands_sep'])), + 'decimal_point' : fix_xa0(str(conv['decimal_point'])), + 'thousands_sep' : fix_xa0(str(conv['thousands_sep'])), + 'grouping' : str(conv.get('grouping', [])), } lang_id = False try: |
