Commit 2e722104 authored by Bartek Górny's avatar Bartek Górny

cleared redundant date information; fixed some bugs;

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@10353 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent b0fda33a
...@@ -171,6 +171,16 @@ class DMSFile(XMLObject,File): ...@@ -171,6 +171,16 @@ class DMSFile(XMLObject,File):
searchable_text = ' '.join(map(lambda x: self.getProperty(x) or ' ',self.searchable_attrs)) searchable_text = ' '.join(map(lambda x: self.getProperty(x) or ' ',self.searchable_attrs))
return searchable_text return searchable_text
security.declareProtected(Permissions.View,'hasFile')
def hasFile(self):
"""
Checks whether we have an initial file
"""
_marker=[]
if getattr(self,'data',_marker) is not _marker: # XXX - use propertysheet accessors
return getattr(self,'data') is not None
return False
security.declarePrivate('_unpackData') security.declarePrivate('_unpackData')
def _unpackData(self,data): def _unpackData(self,data):
""" """
......
...@@ -144,13 +144,13 @@ class OOoDocument(DMSFile, CachingMixin): ...@@ -144,13 +144,13 @@ class OOoDocument(DMSFile, CachingMixin):
communicates with the conversion server communicates with the conversion server
and gets converted file as well as metadata and gets converted file as well as metadata
""" """
if force==0 and not self.isFileUploaded(): if force==0 and self.hasOOfile():
return self.returnMessage('OOo file is up do date',1) return self.returnMessage('OOo file is up do date',1)
try: try:
self._convert() self._convert()
except xmlrpclib.Fault,e: except xmlrpclib.Fault,e:
return self.returnMessage('Problem: %s' % str(e),2) return self.returnMessage('Problem: %s' % str(e),2)
self.setLastConvertTime(DateTime()) #self.setLastConvertTime(DateTime())
return self.returnMessage('converted') return self.returnMessage('converted')
security.declareProtected(Permissions.AccessContentsInformation,'getTargetFormatList') security.declareProtected(Permissions.AccessContentsInformation,'getTargetFormatList')
...@@ -279,16 +279,6 @@ class OOoDocument(DMSFile, CachingMixin): ...@@ -279,16 +279,6 @@ class OOoDocument(DMSFile, CachingMixin):
data=self.oo_data data=self.oo_data
return data return data
security.declareProtected(Permissions.View,'hasFile')
def hasFile(self):
"""
Checks whether we have an initial file
"""
_marker=[]
if getattr(self,'data',_marker) is not _marker: # XXX - use propertysheet accessors
return getattr(self,'data') is not None
return False
security.declareProtected(Permissions.View,'hasOOfile') security.declareProtected(Permissions.View,'hasOOfile')
def hasOOfile(self): def hasOOfile(self):
""" """
...@@ -331,8 +321,7 @@ class OOoDocument(DMSFile, CachingMixin): ...@@ -331,8 +321,7 @@ class OOoDocument(DMSFile, CachingMixin):
return self.returnMessage('no pdf format found') return self.returnMessage('no pdf format found')
fmt=tgts[0] fmt=tgts[0]
self.makeFile(fmt) self.makeFile(fmt)
#self.snapshot=Pdata(self._unpackData(self.cached_data[fmt])) self.snapshot=Pdata(self._unpackData(self.cacheGet(fmt)[1]))
self.snapshot=Pdata(self._unpackData(self.cacheGet(format)[1]))
return self.returnMessage('snapshot created') return self.returnMessage('snapshot created')
security.declareProtected(Permissions.View,'getSnapshot') security.declareProtected(Permissions.View,'getSnapshot')
...@@ -391,23 +380,13 @@ class OOoDocument(DMSFile, CachingMixin): ...@@ -391,23 +380,13 @@ class OOoDocument(DMSFile, CachingMixin):
except ConvertionError,e: except ConvertionError,e:
return self.returnMessage(str(e)) return self.returnMessage(str(e))
security.declareProtected(Permissions.View,'isFileUploaded')
def isFileUploaded(self):
"""
Checks whether the file was uploaded after the last conversion into OOo
"""
if not self.hasOOfile():return True
return self.getLastUploadTime() > self.getLastConvertTime()
security.declareProtected(Permissions.View,'isFileChanged') security.declareProtected(Permissions.View,'isFileChanged')
def isFileChanged(self,format): def isFileChanged(self,format):
""" """
Checks whether the file was converted (or uploaded) after last generation of Checks whether the file was converted (or uploaded) after last generation of
the target format the target format
""" """
if self.isFileUploaded(): return True return not self.hasFileCache(format)
if not self.hasFileCache(format):return True
return self.getLastConvertTime()>self.getCacheTime(format)
security.declareProtected(Permissions.ModifyPortalContent,'makeFile') security.declareProtected(Permissions.ModifyPortalContent,'makeFile')
def makeFile(self,format,REQUEST=None): def makeFile(self,format,REQUEST=None):
...@@ -426,7 +405,7 @@ class OOoDocument(DMSFile, CachingMixin): ...@@ -426,7 +405,7 @@ class OOoDocument(DMSFile, CachingMixin):
if REQUEST is not None: if REQUEST is not None:
return self.returnMessage(errstr) return self.returnMessage(errstr)
raise ConvertionError(errstr) raise ConvertionError(errstr)
if self.isFileUploaded(): if not self.hasOOfile():
if REQUEST is not None: if REQUEST is not None:
return self.returnMessage('needs conversion') return self.returnMessage('needs conversion')
raise ConvertionError('needs conversion') raise ConvertionError('needs conversion')
......
...@@ -31,30 +31,6 @@ class OOoDocument: ...@@ -31,30 +31,6 @@ class OOoDocument:
""" """
_properties = ( _properties = (
{ 'id' : 'original_format',
'description' : 'format of the uploaded file',
'type' : 'string',
'mode' : '' },
{ 'id' : 'pdf_generation_time',
'description' : 'when pdf was generated',
'type' : 'date',
'mode' : ''},
{ 'id' : 'last_upload_time',
'description' : 'when the file was last uploaded',
'type' : 'date',
'mode' : ''},
{ 'id' : 'last_convert_time',
'description' : 'when the file was last converted',
'type' : 'date',
'mode' : ''},
{ 'id' : 'keywords',
'description' : 'keywords',
'type' : 'string',
'mode' : ''},
{ 'id' : 'allowed_targets',
'description':'a list of formats we can generate from OOo doc we have',
'type' : 'lines',
'mode' : ''},
{ 'id' : 'mime_type', { 'id' : 'mime_type',
'description' : 'mime type of OOo version', 'description' : 'mime type of OOo version',
'type' : 'string', 'type' : 'string',
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment