summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Trigaux <mat@openerp.com>2013-03-28 09:22:48 +0100
committerMartin Trigaux <mat@openerp.com>2013-03-28 09:22:48 +0100
commitb024b2123dc4846dd4bed8f61a9ddb0f63fb5bc4 (patch)
tree7a4656e3fa0cbb9edd5ecb9ec677d4d364d871db
parent982012cddf414f45969ab08504aa73b808d7d6b5 (diff)
[FIX] type checking for overwrite
bzr revid: mat@openerp.com-20130328082248-gxw1z4awgnw8ekxh
-rw-r--r--addons/hr/mail_message.py14
1 files changed, 8 insertions, 6 deletions
diff --git a/addons/hr/mail_message.py b/addons/hr/mail_message.py
index 37b6304526c..c102d573a4b 100644
--- a/addons/hr/mail_message.py
+++ b/addons/hr/mail_message.py
@@ -32,9 +32,11 @@ class mail_message(osv.Model):
"""If the user posting the message to an employee is an employee, only
the read access are checked"""
- employee_ids = model_obj.search(cr, uid, [('user_id', '=', int(uid))], context=context)
- if len(employee_ids) > 0:
- model_obj.check_access_rights(cr, uid, 'read')
- model_obj.check_access_rule(cr, uid, mids, 'read', context=context)
- else:
- super(mail_message, self).check_related_document(cr, uid, uid, model_obj, mids, operation, context)
+ if model_obj._name == 'hr.employee':
+ employee_ids = model_obj.search(cr, uid, [('user_id', '=', uid)], context=context)
+ if len(employee_ids) > 0:
+ model_obj.check_access_rights(cr, uid, 'read')
+ model_obj.check_access_rule(cr, uid, mids, 'read', context=context)
+ return
+
+ super(mail_message, self).check_related_document(cr, uid, uid, model_obj, mids, operation, context)