[Erp5-report] r11671 - /erp5/trunk/bt5/erp5_dms/ExtensionTemplateItem/documentUtils.py

nobody at svn.erp5.org nobody at svn.erp5.org
Mon Dec 11 18:36:39 CET 2006


Author: bartek
Date: Mon Dec 11 18:36:38 2006
New Revision: 11671

URL: http://svn.erp5.org?rev=11671&view=rev
Log:
implementation-specific things moved to the other bt5

Modified:
    erp5/trunk/bt5/erp5_dms/ExtensionTemplateItem/documentUtils.py

Modified: erp5/trunk/bt5/erp5_dms/ExtensionTemplateItem/documentUtils.py
URL: http://svn.erp5.org/erp5/trunk/bt5/erp5_dms/ExtensionTemplateItem/documentUtils.py?rev=11671&r1=11670&r2=11671&view=diff
==============================================================================
--- erp5/trunk/bt5/erp5_dms/ExtensionTemplateItem/documentUtils.py (original)
+++ erp5/trunk/bt5/erp5_dms/ExtensionTemplateItem/documentUtils.py Mon Dec 11 18:36:38 2006
@@ -1,9 +1,6 @@
 import zipfile, cStringIO, re
 import xmlrpclib, base64
 from Products.CMFCore.utils import getToolByName
-
-rx_atr='([\w]+)###([\w/]+)'
-rx_atr=re.compile(rx_atr)
 
 def extractContent(data):
   cs=cStringIO.StringIO()
@@ -18,43 +15,9 @@
   z.close()
   return s
 
-rx_fileno=re.compile('File No.: *(?P<reference>(?P<group>[A-Za-z-]+)-(?P<project>\d+)-(?P<number>\d+)\.(?P<year>\d{2}))')
-rx_classif=re.compile('([A-Z]{1}[a-z]+/[A-Z]{1}[a-z]+)')
-
-def getAttrFromContent(self,data,ptype):
-  if ptype!='Memo':return {}
-  atrs={}
-  if data is None:return {}
-  fileno=rx_fileno.search(data)
-  if fileno:
-    dic=fileno.groupdict()
-    atrs['source_project']='project_module/'+dic['project']
-    atrs['reference']=dic['reference']
-  classif=rx_classif.search(data)
-  log=[]
-  if classif:
-    classif=classif.groups()[0].split('/')
-    classif.reverse()
-    res=self.portal_catalog(portal_type='Category',title=classif[0])
-    for r in res:
-      c=r.getObject()
-      for x,t in enumerate(classif):
-        c=c.aq_parent
-        if c.getId()=='classification':
-          atrs['classification']='/'.join(r.getRelativeUrl().split('/')[1:])
-          break
-        if c.getTitle()!=classif[x+1]:
-          break
-  self.log(atrs)
-  return atrs
-
-def getDoctypeFromContent(data):
-  atrs=getAttrFromContent(data)
-  return atrs.get('doctype')
-
-def convertToOdf(name,data):
-  sp=mkProxy()
-  kw=sp.run_convert(name,data)
+def convertToOdf(self,name,data):
+  sp=mkProxy(self)
+  kw=sp.run_convert(name,base64.encodestring(data))
   odf=base64.decodestring(kw['data'])
   return odf
 




More information about the Erp5-report mailing list