diff --git a/addons/website/models/website.py b/addons/website/models/website.py index 1f0aa092369..7bed60d4300 100644 --- a/addons/website/models/website.py +++ b/addons/website/models/website.py @@ -173,7 +173,7 @@ class website(osv.osv): def get_public_user(self, cr, uid, context=None): uid = openerp.SUPERUSER_ID - res = self.pool['ir.model.data'].get_object_reference(cr, uid, 'website', 'public_user') + res = self.pool['ir.model.data'].get_object_reference(cr, uid, 'base', 'public_user') return res and res[1] or False @openerp.tools.ormcache(skiparg=3) diff --git a/addons/website_sale/controllers/main.py b/addons/website_sale/controllers/main.py index 47fac53807e..1cd78fdc05f 100644 --- a/addons/website_sale/controllers/main.py +++ b/addons/website_sale/controllers/main.py @@ -484,6 +484,7 @@ class Ecommerce(http.Controller): billing_info = dict((k, v) for k,v in checkout.items() if "shipping_" not in k and k != "company") billing_info['parent_id'] = company_id + partner_id = None public_id = request.registry['website'].get_public_user(cr, uid, context) if request.uid != public_id: partner_id = orm_user.browse(cr, SUPERUSER_ID, uid, context=context).partner_id.id @@ -492,7 +493,7 @@ class Ecommerce(http.Controller): user_ids = request.registry['res.users'].search(cr, SUPERUSER_ID, domain, context=context) if not user_ids or public_id not in user_ids: partner_id = order.partner_id.id - + if partner_id: orm_partner.write(cr, SUPERUSER_ID, [partner_id], billing_info, context=context) else: diff --git a/addons/website_sale/views/website_sale.xml b/addons/website_sale/views/website_sale.xml index c9297754e96..a57767183bb 100644 --- a/addons/website_sale/views/website_sale.xml +++ b/addons/website_sale/views/website_sale.xml @@ -947,7 +947,7 @@ + t-att-src="'/payment_%s/static/src/img/%s_icon.png' % (acquirer.name, acquirer.name)"/>