Commit 2445edc5 authored by Christophe Dumez's avatar Christophe Dumez

- Fixed some OOo import errors. The listbox was processed like a dict but it was a tuple of dicts

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@9084 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent 2b56ffe3
...@@ -108,12 +108,12 @@ if kw.has_key(\'listbox\') and kw[\'listbox\'] not in (\'\', None):\n ...@@ -108,12 +108,12 @@ if kw.has_key(\'listbox\') and kw[\'listbox\'] not in (\'\', None):\n
\n \n
# First step\n # First step\n
if len(listbox) == 0:\n if len(listbox) == 0:\n
\n
spreadsheets = getSpreadsheet()\n spreadsheets = getSpreadsheet()\n
# Put the result of OOo parsing in the request\n # Put the result of OOo parsing in the request\n
request.set(\'ooo_import_spreadsheet_data\', spreadsheets)\n request.set(\'ooo_import_spreadsheet_data\', spreadsheets)\n
# Set a flag in the request to differentiate the two steps\n # Set a flag in the request to differentiate the two steps\n
request.set(\'OOOIMPORT_STEP_TWO\', True)\n request.set(\'OOOIMPORT_STEP_TWO\', True)\n
request.set(\'my_import_file\', None)\n
\n \n
# Second Step\n # Second Step\n
else:\n else:\n
...@@ -127,7 +127,14 @@ else:\n ...@@ -127,7 +127,14 @@ else:\n
listbox_ordered_lines = context.ERP5Site_getSpreadsheetColumnNameList()\n listbox_ordered_lines = context.ERP5Site_getSpreadsheetColumnNameList()\n
for line in listbox_ordered_lines:\n for line in listbox_ordered_lines:\n
listbox_id = line.getUid()[4:]\n listbox_id = line.getUid()[4:]\n
portal_type_property = listbox[listbox_id][\'portal_type_property_list\']\n portal_type_property = None\n
if same_type(listbox, dict):\n
portal_type_property = listbox[listbox_id][\'portal_type_property_list\']\n
else:\n
for listbox_dict in listbox:\n
if listbox_dict[\'listbox_key\'] == listbox_id:\n
portal_type_property = listbox_dict[\'portal_type_property_list\']\n
break\n
if portal_type_property not in (\'\', None):\n if portal_type_property not in (\'\', None):\n
spreadsheet_name = getattr(line, \'spreadsheet_name\')\n spreadsheet_name = getattr(line, \'spreadsheet_name\')\n
column_name = getattr(line, \'spreadsheet_column\')\n column_name = getattr(line, \'spreadsheet_column\')\n
...@@ -179,7 +186,6 @@ else:\n ...@@ -179,7 +186,6 @@ else:\n
\n \n
if len(new_object_property_dict.keys()) > 0:\n if len(new_object_property_dict.keys()) > 0:\n
object_list[property_module][property_pt].append(new_object_property_dict)\n object_list[property_module][property_pt].append(new_object_property_dict)\n
\n
# Create new ERP5 objects\n # Create new ERP5 objects\n
new_path_list = []\n new_path_list = []\n
for (module, per_portal_type_data) in object_list.items():\n for (module, per_portal_type_data) in object_list.items():\n
...@@ -206,7 +212,9 @@ return context.ERP5Site_importObjectFromOOoFastInput(REQUEST=request)\n ...@@ -206,7 +212,9 @@ return context.ERP5Site_importObjectFromOOoFastInput(REQUEST=request)\n
</item> </item>
<item> <item>
<key> <string>_filepath</string> </key> <key> <string>_filepath</string> </key>
<value> <string>Script (Python):/nexedi/portal_skins/erp5_base/ERP5Site_importObjectFromOOo</string> </value> <value>
<none/>
</value>
</item> </item>
<item> <item>
<key> <string>_owner</string> </key> <key> <string>_owner</string> </key>
...@@ -261,6 +269,9 @@ return context.ERP5Site_importObjectFromOOoFastInput(REQUEST=request)\n ...@@ -261,6 +269,9 @@ return context.ERP5Site_importObjectFromOOoFastInput(REQUEST=request)\n
<string>line</string> <string>line</string>
<string>listbox_id</string> <string>listbox_id</string>
<string>portal_type_property</string> <string>portal_type_property</string>
<string>same_type</string>
<string>dict</string>
<string>listbox_dict</string>
<string>getattr</string> <string>getattr</string>
<string>spreadsheet_name</string> <string>spreadsheet_name</string>
<string>column_name</string> <string>column_name</string>
......
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