Commit cd93cec3 authored by Aurel's avatar Aurel

use transactional variable to more efficient

parent 414d7fcd
...@@ -53,14 +53,18 @@ ...@@ -53,14 +53,18 @@
<value> <string encoding="cdata"><![CDATA[ <value> <string encoding="cdata"><![CDATA[
# First retrieve the document\n # First retrieve the document\n
doc_list = context.getPortalObject().document_module.searchFolder(reference=reference,\n from Products.ERP5Type.TransactionalVariable import getTransactionalVariable\n
sort_on = ((\'version\', \'DESC\'),),\n tv = getTransactionalVariable()\n
limit=1)\n key = "%s-%s" % (context.getPath(), reference)\n
\n try:\n
if not len(doc_list) == 1:\n document = tv[key]\n
raise ValueError, "Impossible to find document with reference %r" %(reference)\n except KeyError:\n
\n document_list = portal.document_module.searchFolder(reference=reference, validation_state="shared",\n
import_file = doc_list[0]\n sort_on=[(\'version\', \'DESC\')])\n
if len(document_list) != 1:\n
raise ValueError, "Impossible to find document with reference %s" %(reference)\n
else:\n
tv[key] = document = document_list[0].getObject()\n
\n \n
# Then parse it\n # Then parse it\n
from Products.ERP5OOo.OOoUtils import OOoParser\n from Products.ERP5OOo.OOoUtils import OOoParser\n
...@@ -102,7 +106,7 @@ def getIDFromString(string=None):\n ...@@ -102,7 +106,7 @@ def getIDFromString(string=None):\n
\n \n
return clean_id\n return clean_id\n
\n \n
parser.openFromString(str(import_file.getData()))\n parser.openFromString(str(document.getData()))\n
\n \n
# Extract tables from the speadsheet file\n # Extract tables from the speadsheet file\n
filename = parser.getFilename()\n filename = parser.getFilename()\n
......
2 3
\ No newline at end of file \ 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