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