[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