[Erp5-report] r9479 - in /erp5/trunk/products/ERP5OOo: Document/ PropertySheet/

nobody at svn.erp5.org nobody at svn.erp5.org
Sat Aug 26 20:02:36 CEST 2006


Author: bartek
Date: Sat Aug 26 20:02:30 2006
New Revision: 9479

URL: http://svn.erp5.org?rev=9479&view=rev
Log:
filename stored as source_reference; setting properties from a parsed filename using regexp from preferences;

Modified:
    erp5/trunk/products/ERP5OOo/Document/DMSFile.py
    erp5/trunk/products/ERP5OOo/Document/OOoDocument.py
    erp5/trunk/products/ERP5OOo/PropertySheet/DMSFile.py

Modified: erp5/trunk/products/ERP5OOo/Document/DMSFile.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5OOo/Document/DMSFile.py?rev=9479&r1=9478&r2=9479&view=diff
==============================================================================
--- erp5/trunk/products/ERP5OOo/Document/DMSFile.py (original)
+++ erp5/trunk/products/ERP5OOo/Document/DMSFile.py Sat Aug 26 20:02:30 2006
@@ -158,7 +158,7 @@
   edit=File.edit
 
   searchable_attrs=('title','description','id','reference','version',
-      'short_title','keywords','subject','original_filename','source_project_title')
+      'short_title','keywords','subject','source_reference','source_project_title')
 
   ### Content indexing methods
   security.declareProtected(Permissions.View, 'getSearchableText')
@@ -195,6 +195,20 @@
         self.content_type=content_type
     return content_type
 
+  security.declareProtected(Permissions.ModifyPortalContent, 'setPropertiesFromFilename')
+  def setPropertiesFromFilename(self,fname):
+    rx_parse=re.compile(self.portal_preferences.getPreferredDmsFilenameRegexp())
+    if rx_parse is None:
+      self.setReference(fname)
+      return
+    m=rx_parse.match(fname)
+    if m is None:
+      self.setReference(fname)
+      return
+    for k,v in m.groupdict().items():
+      self.setProperty(k,v)
+
+
 
   # BG copied from File in case
   index_html = CMFFile.index_html

Modified: erp5/trunk/products/ERP5OOo/Document/OOoDocument.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5OOo/Document/OOoDocument.py?rev=9479&r1=9478&r2=9479&view=diff
==============================================================================
--- erp5/trunk/products/ERP5OOo/Document/OOoDocument.py (original)
+++ erp5/trunk/products/ERP5OOo/Document/OOoDocument.py Sat Aug 26 20:02:30 2006
@@ -219,7 +219,7 @@
     """
     sp=self._mkProxy()
     #self.log('_convert',enc(self._unpackData(self.data))[:500])
-    kw=sp.run_convert(self.getOriginalFilename(),enc(self._unpackData(self.data)))
+    kw=sp.run_convert(self.getSourceReference(),enc(self._unpackData(self.data)))
     self.oo_data=Pdata(dec(kw['data']))
     # now we get text content 
     text_data=self.extractTextContent()
@@ -266,7 +266,7 @@
     self.setLanguage(meta.get('language',''))
     if meta.get('MIMEType',False):
       self.setMimeType(meta['MIMEType'])
-    self.setReference(meta.get('reference',''))
+    #self.setReference(meta.get('reference',''))
 
   #security.declareProtected(Permissions.View,'getOOfile')
   def getOOfile(self):
@@ -285,8 +285,6 @@
     """
     Checks whether we have an initial file
     """
-    print 'IS INSTANCE'
-    print isinstance(self,object)
     _marker=[]
     if getattr(self,'data',_marker) is not _marker: # XXX - use propertysheet accessors
       return getattr(self,'data') is not None
@@ -458,7 +456,7 @@
     """
     # real version:
     sp=self._mkProxy()
-    kw=sp.run_generate(self.getOriginalFilename(),enc(self._unpackData(self.oo_data)),None,format)
+    kw=sp.run_generate(self.getSourceReference(),enc(self._unpackData(self.oo_data)),None,format)
     #self.log('_makeFile',mime)
     return kw['mime'],Pdata(dec(kw['data']))
 

Modified: erp5/trunk/products/ERP5OOo/PropertySheet/DMSFile.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5OOo/PropertySheet/DMSFile.py?rev=9479&r1=9478&r2=9479&view=diff
==============================================================================
--- erp5/trunk/products/ERP5OOo/PropertySheet/DMSFile.py (original)
+++ erp5/trunk/products/ERP5OOo/PropertySheet/DMSFile.py Sat Aug 26 20:02:30 2006
@@ -31,10 +31,6 @@
   """
 
   _properties = (
-    { 'id'    : 'original_filename',
-    'description' : 'name of the uploaded file',
-    'type'    : 'string',
-    'mode'    : '' },
     )
 
   _categories = ('destination','similar','predecessor','successor','source_project','publication_section','classification',




More information about the Erp5-report mailing list