diff --git a/addons/note/note.py b/addons/note/note.py index 00c67c37191..fe917531472 100644 --- a/addons/note/note.py +++ b/addons/note/note.py @@ -84,9 +84,10 @@ class note_note(osv.osv): return ids and ids[0] or False def _set_stage_per_user(self, cr, uid, id, name, value, args=None, context=None): - note = self.browse(cr, uid, id, context=context) - if not value: return False - stage_ids = [value] + [stage.id for stage in note.stage_ids if stage.user_id.id != uid ] + if not value: + return False + note = self.browse(cr, SUPERUSER_ID, id, context=context) # do it as SUPERUSER because when creating, followers are not necessariliry set (another function field) + stage_ids = [value] + [stage.id for stage in note.stage_ids if stage.user_id.id != uid] return self.write(cr, uid, [id], {'stage_ids': [(6, 0, set(stage_ids))]}, context=context) def _get_stage_per_user(self, cr, uid, ids, name, args, context=None):