From cd9a5a5eb98eb64c113a7ee88d4dd2115aa89a08 Mon Sep 17 00:00:00 2001 From: Nicolas Martinelli Date: Thu, 25 Jun 2015 12:01:00 +0200 Subject: [PATCH] [FIX] payment_ogone: convert date received by Ogone Ogone sends back the date with format MM/DD/YY See https://secure.ogone.com/ncol/param_cookbook.asp opw-642757 --- addons/payment_ogone/models/ogone.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/addons/payment_ogone/models/ogone.py b/addons/payment_ogone/models/ogone.py index 3903a752c43..e3e33c69db9 100644 --- a/addons/payment_ogone/models/ogone.py +++ b/addons/payment_ogone/models/ogone.py @@ -5,6 +5,7 @@ import logging from lxml import etree, objectify from pprint import pformat import time +from datetime import datetime from urllib import urlencode import urllib2 import urlparse @@ -13,7 +14,7 @@ from openerp.addons.payment.models.payment_acquirer import ValidationError from openerp.addons.payment_ogone.controllers.main import OgoneController from openerp.addons.payment_ogone.data import ogone from openerp.osv import osv, fields -from openerp.tools import float_round +from openerp.tools import float_round, DEFAULT_SERVER_DATE_FORMAT from openerp.tools.float_utils import float_compare _logger = logging.getLogger(__name__) @@ -244,7 +245,7 @@ class PaymentTxOgone(osv.Model): if status in self._ogone_valid_tx_status: tx.write({ 'state': 'done', - 'date_validate': data['TRXDATE'], + 'date_validate': datetime.strptime(data['TRXDATE'],'%m/%d/%y').strftime(DEFAULT_SERVER_DATE_FORMAT), 'acquirer_reference': data['PAYID'], }) return True