[Erp5-report] r37017 nicolas - /erp5/trunk/products/ERP5/Tool/ContributionTool.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Fri Jul 9 15:09:35 CEST 2010
Author: nicolas
Date: Fri Jul 9 15:09:35 2010
New Revision: 37017
URL: http://svn.erp5.org?rev=37017&view=rev
Log:
Change id generation of Documentsftech from catalog with
uid + Standard File Name
It enables displaying extension of document in webdav browser and associate
viewer program to document nicer.
Modified:
erp5/trunk/products/ERP5/Tool/ContributionTool.py
Modified: erp5/trunk/products/ERP5/Tool/ContributionTool.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/Tool/ContributionTool.py?rev=37017&r1=37016&r2=37017&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/Tool/ContributionTool.py [utf8] (original)
+++ erp5/trunk/products/ERP5/Tool/ContributionTool.py [utf8] Fri Jul 9 15:09:35 2010
@@ -424,7 +424,9 @@ class ContributionTool(BaseTool):
return result
# Return an object listed by listDAVObjects
- uid = str(id).split('-')[-1]
+ # ids are concatenation of uid + '-' + standard file name of documents
+ # get the uid
+ uid = str(id).split('-', 1)[0]
object = self.getPortalObject().portal_catalog.unrestrictedGetResultValue(uid=uid)
if object is not None:
return object.getObject() # Make sure this does not break security. XXX
@@ -451,12 +453,8 @@ class ContributionTool(BaseTool):
def wrapper(o_list):
for o in o_list:
o = o.getObject()
- reference = o.getReference()
- if reference:
- id = '%s-%s' % (reference, o.getUid())
- else:
- id = '%s' % o.getUid()
- yield o.getObject().asContext(id=id)
+ id = '%s-%s' % (o.getUid(), o.getStandardFileName(),)
+ yield o.asContext(id=id)
return wrapper(object_list)
More information about the Erp5-report
mailing list