diff --git a/openerp/addons/base/res/res_partner.py b/openerp/addons/base/res/res_partner.py index e43a47e01ea..441ca612935 100644 --- a/openerp/addons/base/res/res_partner.py +++ b/openerp/addons/base/res/res_partner.py @@ -549,8 +549,9 @@ class res_partner(osv.Model, format_address): @api.model def create(self, vals): - if vals.get('type') and not self._context.get('partner_type'): - self = self.with_context(partner_type=vals['type']) + if vals.get('type') in ['delivery', 'invoice'] and not vals.get('image'): + # force no colorize for images with no transparency + vals['image'] = self.with_context(partner_type=vals['type'])._get_default_image(False, False) if vals.get('website'): vals['website'] = self._clean_website(vals['website']) # function field not correctly triggered at create -> remove me when