-
+
diff --git a/openerp/addons/base/module/wizard/base_update_translations_view.xml b/openerp/addons/base/module/wizard/base_update_translations_view.xml
index 1fe52511ebb..4a20ef30bee 100644
--- a/openerp/addons/base/module/wizard/base_update_translations_view.xml
+++ b/openerp/addons/base/module/wizard/base_update_translations_view.xml
@@ -10,7 +10,9 @@
diff --git a/openerp/addons/base/res/res_company.py b/openerp/addons/base/res/res_company.py
index c1062f2af2c..f6f0d1808e4 100644
--- a/openerp/addons/base/res/res_company.py
+++ b/openerp/addons/base/res/res_company.py
@@ -24,6 +24,7 @@ from osv import fields
import os
import tools
import openerp
+from openerp import SUPERUSER_ID
from tools.translate import _
from tools.safe_eval import safe_eval as eval
@@ -156,7 +157,7 @@ class res_company(osv.osv):
# select only the currently visible companies (according to rules,
# which are probably to allow to see the child companies) even if
# she belongs to some other companies.
- user = self.pool.get('res.users').browse(cr, 1, uid, context=context)
+ user = self.pool.get('res.users').browse(cr, SUPERUSER_ID, uid, context=context)
cmp_ids = list(set([user.company_id.id] + [cmp.id for cmp in user.company_ids]))
return cmp_ids
return super(res_company, self)._search(cr, uid, args, offset=offset, limit=limit, order=order,
diff --git a/openerp/addons/base/res/res_partner.py b/openerp/addons/base/res/res_partner.py
index 93d12228ebe..e4d6d0341b0 100644
--- a/openerp/addons/base/res/res_partner.py
+++ b/openerp/addons/base/res/res_partner.py
@@ -227,10 +227,20 @@ class res_partner(osv.osv):
def _get_default_image(self, cr, uid, is_company, context=None):
if is_company:
- image_path = openerp.modules.get_module_resource('base', 'static/src/img', 'company_image.png')
+ image = open(openerp.modules.get_module_resource('base', 'static/src/img', 'company_image.png')).read()
else:
- image_path = openerp.modules.get_module_resource('base', 'static/src/img', 'partner_image.png')
- return tools.image_resize_image_big(open(image_path, 'rb').read().encode('base64'))
+ from PIL import Image
+ from StringIO import StringIO
+ from random import random
+ color = (int(random() * 192 + 32), int(random() * 192 + 32), int(random() * 192 + 32))
+ face = Image.open(openerp.modules.get_module_resource('base', 'static/src/img', 'avatar.png'))
+ avatar = Image.new('RGB', face.size)
+ avatar.paste(color)
+ avatar.paste(face, mask=face)
+ buffer = StringIO()
+ avatar.save(buffer, 'PNG')
+ image = buffer.getvalue()
+ return tools.image_resize_image_big(image.encode('base64'))
_defaults = {
'active': True,
diff --git a/openerp/addons/base/res/res_partner_view.xml b/openerp/addons/base/res/res_partner_view.xml
index 92a264f0089..a369be28dc9 100644
--- a/openerp/addons/base/res/res_partner_view.xml
+++ b/openerp/addons/base/res/res_partner_view.xml
@@ -95,7 +95,7 @@