From 89e1aae508268f138dbbbd4d8c5b1d32a902f7a0 Mon Sep 17 00:00:00 2001 From: Denis Ledoux Date: Fri, 10 Jul 2015 17:16:31 +0200 Subject: [PATCH] [FIX] base_action_rule: using relativedelta instead of timedelta For the simple reason that `months` isn't an accepted argument of `timedelta` --- addons/base_action_rule/base_action_rule.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/addons/base_action_rule/base_action_rule.py b/addons/base_action_rule/base_action_rule.py index f47f94894bd..797ca5b58d6 100644 --- a/addons/base_action_rule/base_action_rule.py +++ b/addons/base_action_rule/base_action_rule.py @@ -19,7 +19,8 @@ # ############################################################################## -from datetime import datetime, timedelta +from datetime import datetime +from dateutil.relativedelta import relativedelta import time import logging @@ -32,11 +33,11 @@ from openerp.tools.safe_eval import safe_eval as eval _logger = logging.getLogger(__name__) DATE_RANGE_FUNCTION = { - 'minutes': lambda interval: timedelta(minutes=interval), - 'hour': lambda interval: timedelta(hours=interval), - 'day': lambda interval: timedelta(days=interval), - 'month': lambda interval: timedelta(months=interval), - False: lambda interval: timedelta(0), + 'minutes': lambda interval: relativedelta(minutes=interval), + 'hour': lambda interval: relativedelta(hours=interval), + 'day': lambda interval: relativedelta(days=interval), + 'month': lambda interval: relativedelta(months=interval), + False: lambda interval: relativedelta(0), } def get_datetime(date_str):