[IMP]set log_meeting_in_parent method in base_calender

bzr revid: dbr@tinyerp.com-20130829131719-2nho1zsqv1ccsj6w
This commit is contained in:
DBR (OpenERP) 2013-08-29 18:47:19 +05:30
parent d252a10f6e
commit d7f420c586
2 changed files with 19 additions and 12 deletions

View File

@ -67,11 +67,24 @@ class crm_meeting(osv.Model):
def create(self, cr, uid, vals, context=None):
if context is None:
context = {}
res = super(crm_meeting, self).create(cr, uid, vals, context=context)
obj = self.browse(cr, uid, res, context=context)
if 'active_model' in context and context['active_model'] == 'hr.applicant':
self.pool.get('hr.applicant').log_meeting_in_parent(cr, uid, context['active_ids'], vals['name'], vals['date'], vals['duration'], context=context)
return res
meeting_id = super(crm_meeting, self).create(cr, uid, vals, context=context)
if context.get('log_meeting_in_parent'):
self.log_meeting_in_parent(cr, uid, [meeting_id], context=context)
return meeting_id
def log_meeting_in_parent(self, cr, uid, ids, context=None):
if context is None:
context = {}
parent_model = context.get('active_model',False)
parent_ids = context.get('active_ids', False)
for meeting in self.browse(cr, uid, ids, context=context):
message = _("Meeting scheduled at '%s'<br> Subject: %s") % (meeting.date, meeting.name)
if meeting.duration:
message = _("Meeting scheduled at '%s'<br> Subject: %s <br> Duration: %s hour(s)") % (meeting.date, meeting.name, str(meeting.duration))
if parent_model and parent_ids:
self.pool.get(parent_model).message_post(cr, uid, parent_ids, body=message,context=context)
return True
def message_get_subscription_data(self, cr, uid, ids, context=None):
res = {}

View File

@ -281,13 +281,6 @@ class hr_applicant(osv.Model):
return stage_ids[0]
return False
def log_meeting_in_parent(self, cr, uid, ids, meeting_subject, meeting_date, duration, context=None):
if not duration:
message = _("Meeting scheduled at '%s'<br> Subject: %s") % (meeting_date, meeting_subject)
else:
message = _("Meeting scheduled at '%s'<br> Subject: %s <br> Duration: %s hour(s)") % (meeting_date, meeting_subject, str(duration))
return self.message_post(cr, uid, ids, body=message,context=context)
def action_makeMeeting(self, cr, uid, ids, context=None):
""" This opens Meeting's calendar view to schedule meeting on current applicant
@return: Dictionary value for created Meeting view
@ -300,6 +293,7 @@ class hr_applicant(osv.Model):
'default_user_id': uid,
'default_name': applicant.name,
'default_categ_ids': category and [category.id] or False,
'log_meeting_in_parent': True,
}
return res