version 1.37, 2005/01/25 20:06:38
|
version 1.38, 2005/02/24 22:59:20
|
Line 473 class VLP_resource(ECHO_resource,Cacheab
|
Line 473 class VLP_resource(ECHO_resource,Cacheab
|
|
|
def copyTranscriptionFromDB(self): |
def copyTranscriptionFromDB(self): |
"""checks if transcription exits in DB""" |
"""checks if transcription exits in DB""" |
founds=self.search(var='select * from vl_transcript where source=\''+self.resourceID+'\' order by id') |
founds=self.ZSQLSimpleSearch('select * from vl_transcript where source=\''+self.resourceID+'\' order by id') |
|
|
|
|
ret="""<?xml version="1.0" encoding="utf-8"?> |
ret="""<?xml version="1.0" encoding="utf-8"?> |
Line 482 class VLP_resource(ECHO_resource,Cacheab
|
Line 482 class VLP_resource(ECHO_resource,Cacheab
|
if founds: |
if founds: |
|
|
for found in founds: |
for found in founds: |
|
print "XXXXXX",found,self.resourceID |
text=found.transcript |
text=found.transcript |
if not text: text="" |
if not text: text="" |
ret+="<page><pb/>"+text+"</page>" |
ret+="<page><pb/>"+text+"</page>" |
|
|
ret+="</text>" |
ret+="</text>" |
re2=ret[0:] |
re2=ret[0:] |
re3=re2.decode('latin-1') |
re3=re2.decode('latin-1').encode('utf-8') |
|
#re3=re2 |
ft=self.ZopeFind(self,obj_metatypes=['ECHO_fullText']) |
ft=self.ZopeFind(self,obj_metatypes=['ECHO_fullText']) |
|
|
if ft: |
if ft: |
|
|
ft[0][1].pt_edit(re3.encode('utf-8','ignore'),'text/xml') |
ft[0][1].pt_edit(re3,'text/xml') |
|
|
else: |
else: |
self._setObject('fulltext',ECHO_fullText(id,re3)) |
|
|
self._setObject('fulltext',ECHO_fullText(id,'')) |
|
getattr(self,'fulltext').pt_edit(re3.encode('utf-8','ignore'),'text/xml') |
|
|
return "FT: %s"%self.getId() |
return "FT: %s"%self.getId() |
else: |
else: |