Commit 59ea2a63 authored by Sebastien Robin's avatar Sebastien Robin

updated xml export


git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@1894 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent 5a48faff
...@@ -55,6 +55,7 @@ from xml.dom.ext.reader import PyExpat ...@@ -55,6 +55,7 @@ from xml.dom.ext.reader import PyExpat
from email import Encoders from email import Encoders
from email.MIMEBase import MIMEBase from email.MIMEBase import MIMEBase
import pickle import pickle
import sys
from zLOG import LOG from zLOG import LOG
...@@ -84,6 +85,7 @@ class OrderLine(MMMOrderLine, ERP5OrderLine): ...@@ -84,6 +85,7 @@ class OrderLine(MMMOrderLine, ERP5OrderLine):
product_path = match_path.match(self.getProductUrl()).groups()[0] product_path = match_path.match(self.getProductUrl()).groups()[0]
return portal.restrictedTraverse(product_path) return portal.restrictedTraverse(product_path)
except: except:
LOG('getProduct:', 100, 'I will return None', error=sys.exc_info())
return None return None
security.declarePublic('getProductTitle') security.declarePublic('getProductTitle')
...@@ -121,20 +123,27 @@ class OrderLine(MMMOrderLine, ERP5OrderLine): ...@@ -121,20 +123,27 @@ class OrderLine(MMMOrderLine, ERP5OrderLine):
# Add product-related informations # Add product-related informations
product = self.getProduct() product = self.getProduct()
LOG("PRODUCT >>>>>>>>>>",0,repr(product)) LOG("PRODUCT >>>>>>>>>>",0,repr(product))
LOG("PRODUCT_url >>>>>>>>>>",0,repr(self.getProductUrl()))
self.addSimpleNode(xml_doc, xml_root self.addSimpleNode(xml_doc, xml_root
, "product_id", "string", product.getId()) , "product_id", "string", product.getId())
self.addSimpleNode(xml_doc, xml_root self.addSimpleNode(xml_doc, xml_root
, "product_title", "string", self.getProductTitle()) , "product_title", "string", self.getProductTitle())
description = product.getDescription()
try:
xml_unicode = unicode(description,encoding='UTF-8')
except UnicodeDecodeError:
xml_unicode = unicode(description,encoding='ISO-8859-1')
description = xml_unicode.encode('UTF-8')
self.addSimpleNode(xml_doc, xml_root self.addSimpleNode(xml_doc, xml_root
, "product_description", "string", product.getDescription()) , "product_description", "string", description)
self.addSimpleNode(xml_doc, xml_root self.addSimpleNode(xml_doc, xml_root
, "product_processor_price", "object", self.toObjString(product.processor_price)) , "product_processor_price", "object", self.toObjString(getattr(product,'processor_price',None)))
self.addSimpleNode(xml_doc, xml_root self.addSimpleNode(xml_doc, xml_root
, "product_disk_price", "object", self.toObjString(product.disk_price)) , "product_disk_price", "object", self.toObjString(getattr(product,'disk_price',None)))
self.addSimpleNode(xml_doc, xml_root self.addSimpleNode(xml_doc, xml_root
, "product_memory_price", "object", self.toObjString(product.memory_price)) , "product_memory_price", "object", self.toObjString(getattr(product,'memory_price',None)))
self.addSimpleNode(xml_doc, xml_root self.addSimpleNode(xml_doc, xml_root
, "product_option_price", "object", self.toObjString(product.option_price)) , "product_option_price", "object", self.toObjString(getattr(product,'option_price',None)))
self.addSimpleNode(xml_doc, xml_root self.addSimpleNode(xml_doc, xml_root
, "product_price", "float", str(product.getPrice())) , "product_price", "float", str(product.getPrice()))
self.addSimpleNode(xml_doc, xml_root self.addSimpleNode(xml_doc, xml_root
...@@ -272,6 +281,14 @@ Un tissu est une resource variantable en couleur.""" ...@@ -272,6 +281,14 @@ Un tissu est une resource variantable en couleur."""
""" """
return 'Order %s' % self.id return 'Order %s' % self.id
security.declareProtected( Permissions.View, 'getStartDate')
def getTargetStartDate(self):
"""
the start date is not defined, so we have to
override it here
"""
return self.CreationDate()
security.declareProtected(Permissions.View, 'Description') security.declareProtected(Permissions.View, 'Description')
def Description(self): def Description(self):
""" """
...@@ -469,4 +486,4 @@ class ComputerVariantValue(VariationValue): ...@@ -469,4 +486,4 @@ class ComputerVariantValue(VariationValue):
for i in self.variant[5:]: for i in self.variant[5:]:
if i != '': if i != '':
result += "%s / " % i result += "%s / " % i
return result return result
\ No newline at end of file
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment