From e0480c85844977a2b9fd91aad1dcb7ae59ea7799 Mon Sep 17 00:00:00 2001 From: "Ujjvala Collins (OpenERP)" Date: Fri, 8 Apr 2011 11:17:56 +0530 Subject: [PATCH] [FIX] sync_google_calendar: Fixed recurrent forever option error. bzr revid: uco@tinyerp.com-20110408054756-bbkvoodffgnsuuw1 --- .../wizard/wizard_import_calendar_events.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) 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 a97aafcbdab..fbfe222d5c8 100644 --- a/addons/sync_google_calendar/wizard/wizard_import_calendar_events.py +++ b/addons/sync_google_calendar/wizard/wizard_import_calendar_events.py @@ -73,7 +73,9 @@ def _get_rules(self, datas): if datas.get('INTERVAL'): new_val['interval'] = datas.get('INTERVAL') - datas.pop('INTERVAL') + datas.pop('INTERVAL') + else: + new_val['interval'] = 1 if datas.get('BYMONTHDAY'): new_val['day'] = datas.get('BYMONTHDAY') @@ -117,10 +119,13 @@ def _get_repeat_status(self, str_google): return status def _get_repeat_dates(self, x): - if x[3].startswith('BY'): - zone_time = x[4].split('+')[-1:][0].split(':')[0][:4] + if len(x) > 4: + if x[3].startswith('BY'): + zone_time = x[4].split('+')[-1:][0].split(':')[0][:4] + else: + zone_time = x[3].split('+')[-1:][0].split(':')[0][:4] else: - zone_time = x[3].split('+')[-1:][0].split(':')[0][:4] + zone_time = x[2].split('+')[-1:][0].split(':')[0][:4] tz_format = zone_time[:2]+':'+zone_time[2:] repeat_start = x[1].split('\n')[0].split(':')[1] repeat_end = x[2].split('\n')[0].split(':')[1]