diff --git a/openerp/addons/base/ir/ir_attachment.py b/openerp/addons/base/ir/ir_attachment.py index 6452b0d4f47..73bf8c94b43 100644 --- a/openerp/addons/base/ir/ir_attachment.py +++ b/openerp/addons/base/ir/ir_attachment.py @@ -197,10 +197,11 @@ class ir_attachment(osv.osv): if ids: if isinstance(ids, (int, long)): ids = [ids] - cr.execute('SELECT DISTINCT res_model, res_id FROM ir_attachment WHERE id = ANY (%s)', (ids,)) - for rmod, rid in cr.fetchall(): + cr.execute('SELECT DISTINCT res_model, res_id, create_uid FROM ir_attachment WHERE id = ANY (%s)', (ids,)) + for rmod, rid, create_uid in cr.fetchall(): if not (rmod and rid): - require_employee = True + if create_uid != uid: + require_employee = True continue res_ids.setdefault(rmod,set()).add(rid) if values: