[Erp5-report] r18419 - in /erp5/trunk/bt5/erp5_dms: WorkflowTemplateItem/portal_workflow/do...
nobody at svn.erp5.org
nobody at svn.erp5.org
Wed Dec 19 15:55:23 CET 2007
Author: yusei
Date: Wed Dec 19 15:55:23 2007
New Revision: 18419
URL: http://svn.erp5.org?rev=18419&view=rev
Log:
There is a difference between field name and metadata name.
Replace field name list with field->metadata dictionary.
Modified:
erp5/trunk/bt5/erp5_dms/WorkflowTemplateItem/portal_workflow/document_interaction_workflow/scripts/OOoDocument_updateMetadata.xml
erp5/trunk/bt5/erp5_dms/bt/revision
Modified: erp5/trunk/bt5/erp5_dms/WorkflowTemplateItem/portal_workflow/document_interaction_workflow/scripts/OOoDocument_updateMetadata.xml
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_dms/WorkflowTemplateItem/portal_workflow/document_interaction_workflow/scripts/OOoDocument_updateMetadata.xml?rev=18419&r1=18418&r2=18419&view=diff
==============================================================================
--- erp5/trunk/bt5/erp5_dms/WorkflowTemplateItem/portal_workflow/document_interaction_workflow/scripts/OOoDocument_updateMetadata.xml (original)
+++ erp5/trunk/bt5/erp5_dms/WorkflowTemplateItem/portal_workflow/document_interaction_workflow/scripts/OOoDocument_updateMetadata.xml Wed Dec 19 15:55:23 2007
@@ -74,12 +74,21 @@
"""\n
document = state_change[\'object\']\n
kw = state_change[\'kwargs\']\n
-metadata_field_list = (\'title\', \'subject\', \'description\', \'reference\', \'version\', \'language\') # XXX hardcoded?\n
+\n
+# XXX hardcoded?\n
+# key is a name of erp5 field.\n
+# value is a name of document metadata.\n
+metadata_field_mapping_dict = {\'title\':\'title\',\n
+ \'subject\':\'keyword\',\n
+ \'description\':\'description\',\n
+ \'reference\':\'reference\',\n
+ \'version\':\'version\',\n
+ \'language\':\'language\'}\n
\n
# edit metadata (only if we have OOo file)\n
if document.hasBaseData():\n
new_metadata = {}\n
- for field in metadata_field_list:\n
+ for field in metadata_field_mapping_dict.keys():\n
value = kw.get(field, None)\n
if value is None:\n
value_list = kw.get(\'%s_list\' % field, None)\n
@@ -89,7 +98,8 @@
else:\n
value = \'\'\n
if value is not None:\n
- new_metadata[field] = value \n
+ metadata_key = metadata_field_mapping_dict[field]\n
+ new_metadata[metadata_key] = value\n
if new_metadata:\n
# edit metadata via server\n
document.activate().updateBaseMetadata(**new_metadata)\n
@@ -147,7 +157,7 @@
<string>_getitem_</string>
<string>document</string>
<string>kw</string>
- <string>metadata_field_list</string>
+ <string>metadata_field_mapping_dict</string>
<string>_getattr_</string>
<string>new_metadata</string>
<string>_getiter_</string>
@@ -158,6 +168,7 @@
<string>len</string>
<string>map</string>
<string>str</string>
+ <string>metadata_key</string>
<string>_write_</string>
<string>_apply_</string>
</tuple>
Modified: erp5/trunk/bt5/erp5_dms/bt/revision
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_dms/bt/revision?rev=18419&r1=18418&r2=18419&view=diff
==============================================================================
--- erp5/trunk/bt5/erp5_dms/bt/revision (original)
+++ erp5/trunk/bt5/erp5_dms/bt/revision Wed Dec 19 15:55:23 2007
@@ -1,1 +1,1 @@
-775
+777
More information about the Erp5-report
mailing list