[FIX] crm: avoid crash when creating activity

When creating an acitivity generating a calendar event, if
the model is not crm.lead (ex: sale.order), the default_get
will crash since no value for res_model_id is given.
This commit is contained in:
Jérome Maes
2017-09-29 13:03:27 +02:00
parent 53786e560d
commit 013fbb109a
+1 -2
View File
@@ -18,8 +18,7 @@ class CalendarEvent(models.Model):
# sync res_model / res_id to opportunity id (aka creating meeting from lead chatter)
if 'opportunity_id' not in defaults and defaults.get('res_id') and (defaults.get('res_model') or defaults.get('res_model_id')):
if (defaults.get('res_model') and defaults['res_model'] == 'crm.lead') or \
(defaults.get('res_model_id') and self.env['ir.model'].sudo().browse(defaults['res_model_id']).model == 'crm.lead'):
if (defaults.get('res_model') and defaults['res_model'] == 'crm.lead') or (defaults.get('res_model_id') and self.env['ir.model'].sudo().browse(defaults['res_model_id']).model == 'crm.lead'):
defaults['opportunity_id'] = defaults['res_id']
return defaults