[IMP] sync_google_calendar: Fetch events from selected calendar.

bzr revid: uco@tinyerp.com-20110308071250-692tzhq5akbhpxf6
This commit is contained in:
Ujjvala Collins (OpenERP)
2011-03-08 12:42:50 +05:30
parent 5edc07449d
commit cb42c7c22e
2 changed files with 12 additions and 3 deletions
@@ -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
@@ -15,7 +15,7 @@
<group colspan="2" col="2"/>
<group colspan="2" col="2">
<button special="cancel" string="_Cancel" icon="gtk-cancel"/>
<button name="import_calendar_events" string="_Import Calendar" type="object" icon="terp-personal+"/>
<button name="import_calendar_events" string="_Import Events" type="object" icon="terp-calendar"/>
</group>
</group>
</form>