diff --git a/addons/sync_google_calendar/wizard/wizard_import_calendar_events.py b/addons/sync_google_calendar/wizard/wizard_import_calendar_events.py
index 2866e84c890..d467959b2e2 100644
--- a/addons/sync_google_calendar/wizard/wizard_import_calendar_events.py
+++ b/addons/sync_google_calendar/wizard/wizard_import_calendar_events.py
@@ -29,6 +29,8 @@ import dateutil
from dateutil.tz import *
from dateutil.parser import *
+import urllib
+
try:
import gdata
import gdata.calendar.service
@@ -112,9 +114,16 @@ class synchronize_google_calendar_events(osv.osv_memory):
if not gmail_user or not gamil_pwd:
raise osv.except_osv(_('Error'), _("Please specify the user and password !"))
+
+ if obj.calendar_name != 'all':
+ events_query = gdata.calendar.service.CalendarEventQuery(user=urllib.unquote(obj.calendar_name.split('/')[~0]))
+ events_query.start_index = 1
+ events_query.max_results = 1000
+
+ event_feed = gd_client.GetCalendarEventFeed(events_query.ToUri())
+ else:
+ event_feed = gd_client.GetCalendarEventFeed()
- # TODO: Get events from selected calendar only.
- event_feed = gd_client.GetCalendarEventFeed()
meeting_ids = []
for feed in event_feed.entry:
google_id = feed.id.text
diff --git a/addons/sync_google_calendar/wizard/wizard_import_calendar_events_view.xml b/addons/sync_google_calendar/wizard/wizard_import_calendar_events_view.xml
index 1b68b55fe90..c2c8b696cf2 100644
--- a/addons/sync_google_calendar/wizard/wizard_import_calendar_events_view.xml
+++ b/addons/sync_google_calendar/wizard/wizard_import_calendar_events_view.xml
@@ -15,7 +15,7 @@
-
+