diff --git a/addons/base_calendar/base_calendar.py b/addons/base_calendar/base_calendar.py index cfec9fbfe10..44c598f5ef6 100644 --- a/addons/base_calendar/base_calendar.py +++ b/addons/base_calendar/base_calendar.py @@ -1626,6 +1626,7 @@ rule or repeating pattern of time to exclude from the recurring rule."), def _set_recurrency_end_date(self, data, context=None): end_date = data.get('end_date') + rel_date = False if data.get('recurrency') and data.get('end_type') in ('count', unicode('count')): data_date_deadline = datetime.strptime(data.get('date_deadline'), '%Y-%m-%d %H:%M:%S') if data.get('rrule_type') in ('daily', unicode('count')): @@ -1636,7 +1637,9 @@ rule or repeating pattern of time to exclude from the recurring rule."), rel_date = relativedelta(months=data.get('count')+1) elif data.get('rrule_type') in ('yearly', unicode('yearly')): rel_date = relativedelta(years=data.get('count')+1) - end_date = data_date_deadline + rel_date + end_date = data_date_deadline + if rel_date: + end_date += rel_date return end_date def create(self, cr, uid, vals, context=None): diff --git a/addons/base_calendar/base_calendar_view.xml b/addons/base_calendar/base_calendar_view.xml index 92ffad4be9a..84f9ea4355d 100644 --- a/addons/base_calendar/base_calendar_view.xml +++ b/addons/base_calendar/base_calendar_view.xml @@ -161,8 +161,7 @@ - +