diff --git a/addons/base_calendar/crm_meeting.py b/addons/base_calendar/crm_meeting.py index 6010f5ccfca..42513c19f10 100644 --- a/addons/base_calendar/crm_meeting.py +++ b/addons/base_calendar/crm_meeting.py @@ -65,6 +65,15 @@ class crm_meeting(base_state, osv.Model): _defaults = { 'state': 'open', } + + def search(self, cr, uid, args, offset=0, limit=0, order=None, context=None, count=False): + partner_id = self.pool.get('res.users').browse(cr, uid, uid, context).partner_id.id + if context.get('mymeetings',False): + args.append('|') + args.append(['partner_ids', 'in', partner_id]) + args.append(['user_id', '=', uid]) + ids = super(crm_meeting, self).search(cr, uid, args, offset=offset, limit=limit, order=order, context=context, count=count) + return ids def message_get_subscription_data(self, cr, uid, ids, context=None): res = {} diff --git a/addons/base_calendar/crm_meeting_view.xml b/addons/base_calendar/crm_meeting_view.xml index 6a28305f572..6bbc6b58574 100644 --- a/addons/base_calendar/crm_meeting_view.xml +++ b/addons/base_calendar/crm_meeting_view.xml @@ -238,7 +238,7 @@ - + @@ -252,7 +252,7 @@ calendar,tree,form,gantt - {"calendar_default_user_id": uid} + {"search_default_mymeetings": 1}

Click to schedule a new meeting.