From be898a8df199f94ca726e2e7a8c201e0b4f161ee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Nowak?= <luke@nexedi.com> Date: Mon, 24 Oct 2011 15:27:18 +0200 Subject: [PATCH] Fix from string date manipulation. --- .../DocumentTemplateItem/PayzenService.py | 8 +++++--- bt5/erp5_payzen_secure_payment/bt/revision | 2 +- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/bt5/erp5_payzen_secure_payment/DocumentTemplateItem/PayzenService.py b/bt5/erp5_payzen_secure_payment/DocumentTemplateItem/PayzenService.py index 0c4fed6f46..c7e09abc2e 100644 --- a/bt5/erp5_payzen_secure_payment/DocumentTemplateItem/PayzenService.py +++ b/bt5/erp5_payzen_secure_payment/DocumentTemplateItem/PayzenService.py @@ -5,6 +5,7 @@ from Products.ERP5Type.XMLObject import XMLObject from Products.ERP5Type.Document import newTempDocument import hashlib from zLOG import LOG, WARNING +import datetime try: import suds @@ -12,7 +13,6 @@ except ImportError: class PayzenSOAP: pass else: - import time class PayzenSOAP: """SOAP communication @@ -219,10 +219,12 @@ class PayzenService(XMLObject, PayzenSOAP): elif k.lower().endswith('date'): # maybe date? try: - v = time.strftime('%Y%m%d', time.strptime(str(v), - '%Y-%m-%d %H:%M:%S')) + v = datetime.datetime.strptime(str(v), '%Y-%m-%d %H:%M:%S') except Exception: v = str(v) + else: + ob[k] = v.strftime(output_date_format) + v = v.strftime(signature_date_format) else: # anything else cast to string v = str(v) diff --git a/bt5/erp5_payzen_secure_payment/bt/revision b/bt5/erp5_payzen_secure_payment/bt/revision index dce6588ca1..7c091989d0 100644 --- a/bt5/erp5_payzen_secure_payment/bt/revision +++ b/bt5/erp5_payzen_secure_payment/bt/revision @@ -1 +1 @@ -36 \ No newline at end of file +37 \ No newline at end of file -- 2.30.9