From 2b415362abd3509b02dcb7d6e77f5470ce1c81ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?= Date: Fri, 23 Mar 2012 15:17:49 +0100 Subject: [PATCH] [FIX] Fixing crash when clearing employee photo. bzr revid: tde@openerp.com-20120323141749-fuzdmeuac4msmfpd --- addons/hr/hr.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/addons/hr/hr.py b/addons/hr/hr.py index 2ba37c493aa..c08afcaa825 100644 --- a/addons/hr/hr.py +++ b/addons/hr/hr.py @@ -150,10 +150,16 @@ class hr_employee(osv.osv): _inherits = {'resource.resource': "resource_id"} def onchange_photo(self, cr, uid, ids, value, context=None): - return {'value': {'photo_big': self._photo_resize(cr, uid, value, 540, 450, context=context), 'photo': self._photo_resize(cr, uid, value, context=context) } } + if not value: + return {'value': {'photo_big': value, 'photo': value} } + return {'value': {'photo_big': self._photo_resize(cr, uid, value, 540, 450, context=context), 'photo': self._photo_resize(cr, uid, value, context=context)} } def _set_photo(self, cr, uid, id, name, value, args, context=None): - return self.write(cr, uid, [id], {'photo_big': self._photo_resize(cr, uid, value, 540, 450, context=context)}, context=context) + if not value: + vals = {'photo_big': value} + else: + vals = {'photo_big': self._photo_resize(cr, uid, value, 540, 450, context=context)} + return self.write(cr, uid, [id], vals, context=context) def _photo_resize(self, cr, uid, photo, heigth=180, width=150, context=None): image_stream = io.BytesIO(photo.decode('base64'))