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