diff options
Diffstat (limited to 'addons/project/models/project_task_recurrence.py')
| -rw-r--r-- | addons/project/models/project_task_recurrence.py | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/addons/project/models/project_task_recurrence.py b/addons/project/models/project_task_recurrence.py index 14be6ca224c..0202a12f878 100644 --- a/addons/project/models/project_task_recurrence.py +++ b/addons/project/models/project_task_recurrence.py @@ -182,6 +182,9 @@ class ProjectTaskRecurrence(models.Model): count = delta.years * 12 + delta.months for i in range(count): start = start.replace(day=min(repeat_day, monthrange(start.year, start.month)[1])) + if i == 0 and start < date_start: + # Ensure the next recurrence is in the future + start += relativedelta(months=repeat_interval) dates.append(start) start += relativedelta(months=repeat_interval) return dates |
