[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
This commit is contained in:
Nicolas Martinelli 2015-06-25 12:01:00 +02:00
parent a6b5290b79
commit cd9a5a5eb9
1 changed files with 3 additions and 2 deletions

View File

@ -5,6 +5,7 @@ import logging
from lxml import etree, objectify from lxml import etree, objectify
from pprint import pformat from pprint import pformat
import time import time
from datetime import datetime
from urllib import urlencode from urllib import urlencode
import urllib2 import urllib2
import urlparse 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.controllers.main import OgoneController
from openerp.addons.payment_ogone.data import ogone from openerp.addons.payment_ogone.data import ogone
from openerp.osv import osv, fields 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 from openerp.tools.float_utils import float_compare
_logger = logging.getLogger(__name__) _logger = logging.getLogger(__name__)
@ -244,7 +245,7 @@ class PaymentTxOgone(osv.Model):
if status in self._ogone_valid_tx_status: if status in self._ogone_valid_tx_status:
tx.write({ tx.write({
'state': 'done', 'state': 'done',
'date_validate': data['TRXDATE'], 'date_validate': datetime.strptime(data['TRXDATE'],'%m/%d/%y').strftime(DEFAULT_SERVER_DATE_FORMAT),
'acquirer_reference': data['PAYID'], 'acquirer_reference': data['PAYID'],
}) })
return True return True