[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