diff --git a/addons/base_calendar/base_calendar.py b/addons/base_calendar/base_calendar.py index 51b761250c5..a370ce9b64b 100644 --- a/addons/base_calendar/base_calendar.py +++ b/addons/base_calendar/base_calendar.py @@ -23,6 +23,7 @@ from datetime import datetime, timedelta from dateutil import parser from dateutil.rrule import * from osv import osv, fields +from tools.translate import _ import base64 import pooler import re @@ -177,6 +178,10 @@ class CalDAV(object): return vals def create_ics(self, cr, uid, datas, name, ical, context=None): + if not datas: + model = context.get('model', None) + war_str = "No data available" + (model and " for " + model) or "" + raise osv.except_osv(_('Warning !'), _(war_str)) for data in datas: vevent = ical.add(name) for field in self.__attribute__.keys(): diff --git a/addons/caldav/caldav_data.xml b/addons/caldav/caldav_data.xml index fb464ab95d7..b909bf1dc82 100644 --- a/addons/caldav/caldav_data.xml +++ b/addons/caldav/caldav_data.xml @@ -340,13 +340,6 @@ field - - - - - field - - @@ -379,7 +372,7 @@ - field + hours diff --git a/addons/crm/crm_meeting_data.xml b/addons/crm/crm_meeting_data.xml index 035a5c30175..e13346aed8a 100644 --- a/addons/crm/crm_meeting_data.xml +++ b/addons/crm/crm_meeting_data.xml @@ -27,6 +27,12 @@ crm.meeting + + vevent + + + + diff --git a/addons/project_calendar/project_calendar_data.xml b/addons/project_calendar/project_calendar_data.xml index b78931381b3..176feddd76f 100644 --- a/addons/project_calendar/project_calendar_data.xml +++ b/addons/project_calendar/project_calendar_data.xml @@ -1,7 +1,13 @@ - + + + vtodo + + + + @@ -35,7 +41,7 @@ - field + hours