Professional Documents
Culture Documents
Calendar
Calendar
# Part of Odoo. See LICENSE file for full copyright and licensing details.
class CalendarEvent(models.Model):
_inherit = 'calendar.event'
@api.model
def default_get(self, fields):
if self.env.context.get('default_opportunity_id'):
self = self.with_context(
default_res_model_id=self.env.ref('crm.model_crm_lead').id,
default_res_id=self.env.context['default_opportunity_id']
)
defaults = super(CalendarEvent, self).default_get(fields)
return defaults
def _compute_is_highlighted(self):
super(CalendarEvent, self)._compute_is_highlighted()
if self.env.context.get('active_model') == 'crm.lead':
opportunity_id = self.env.context.get('active_id')
for event in self:
if event.opportunity_id.id == opportunity_id:
event.is_highlighted = True
@api.model
def create(self, vals):
event = super(CalendarEvent, self).create(vals)