diff --git a/addons/account/data/invoice_action_data.xml b/addons/account/data/invoice_action_data.xml
index cdbcec64e0c..4752247b988 100644
--- a/addons/account/data/invoice_action_data.xml
+++ b/addons/account/data/invoice_action_data.xml
@@ -79,7 +79,7 @@ from ${object.company_id.name}.
-
+
|
diff --git a/addons/sale/data/mail_template_data.xml b/addons/sale/data/mail_template_data.xml
index 72e948d375f..29da823b281 100644
--- a/addons/sale/data/mail_template_data.xml
+++ b/addons/sale/data/mail_template_data.xml
@@ -80,7 +80,7 @@ from ${object.company_id.name}.
-
+
|
diff --git a/addons/web/controllers/main.py b/addons/web/controllers/main.py
index 496f234f7e0..cd7b93a549f 100644
--- a/addons/web/controllers/main.py
+++ b/addons/web/controllers/main.py
@@ -1091,12 +1091,19 @@ class Binary(http.Controller):
# create an empty registry
registry = odoo.modules.registry.Registry(dbname)
with registry.cursor() as cr:
- cr.execute("""SELECT c.logo_web, c.write_date
- FROM res_users u
- LEFT JOIN res_company c
- ON c.id = u.company_id
- WHERE u.id = %s
- """, (uid,))
+ company = int(kw['company']) if kw and kw.get('company') else False
+ if company:
+ cr.execute("""SELECT logo_web, write_date
+ FROM res_company
+ WHERE id = %s
+ """, (company,))
+ else:
+ cr.execute("""SELECT c.logo_web, c.write_date
+ FROM res_users u
+ LEFT JOIN res_company c
+ ON c.id = u.company_id
+ WHERE u.id = %s
+ """, (uid,))
row = cr.fetchone()
if row and row[0]:
image_base64 = str(row[0]).decode('base64')