diff --git a/addons/base_calendar/crm_meeting.py b/addons/base_calendar/crm_meeting.py
index 93bbe66389b..b5757f34c3f 100644
--- a/addons/base_calendar/crm_meeting.py
+++ b/addons/base_calendar/crm_meeting.py
@@ -79,11 +79,12 @@ class crm_meeting(osv.Model):
context = {}
parent_model = context.get('active_model')
parent_ids = context.get('active_ids')
- for meeting in self.browse(cr, uid, ids, context=context):
- message = _("Meeting scheduled at '%s'
Subject: %s") % (meeting.date, meeting.name)
- if meeting.duration:
- message = message+_("
Duration: %s hour(s)") % (str(meeting.duration))
- self.pool.get(parent_model).message_post(cr, uid, parent_ids, body=message,context=context)
+ if parent_model in self.pool and hasattr(self.pool[parent_model], 'message_post'):
+ for meeting in self.browse(cr, uid, ids, context=context):
+ message = _("Meeting scheduled at '%s'
Subject: %s") % (meeting.date, meeting.name)
+ if meeting.duration:
+ message = message+_("
Duration: %s hour(s)") % (str(meeting.duration))
+ self.pool.get(parent_model).message_post(cr, uid, parent_ids, body=message,context=context)
return True