[FIX] base_action_rule: using relativedelta instead of timedelta

For the simple reason that `months` isn't an accepted argument
of `timedelta`
This commit is contained in:
Denis Ledoux 2015-07-10 17:16:31 +02:00
parent 1d0187223b
commit 89e1aae508
1 changed files with 7 additions and 6 deletions

View File

@ -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):