do not rely on plone properly removing named files

This commit is contained in:
Frédéric Péters 2013-11-29 17:16:36 +01:00
parent 34ebc0b6a3
commit 4a72033ac9
1 changed files with 9 additions and 6 deletions

View File

@ -108,8 +108,9 @@ class SyncFromThemis(UtilityView):
object.polgroup = None
if data.get('picture'):
# this will be an url
object.picture = NamedBlobImage(self.urlopen(data.get('picture')).read(),
filename=data.get('id'))
content = self.urlopen(data.get('picture')).read()
if object.picture is None or object.picture.data != content:
object.picture = NamedBlobImage(content, filename=data.get('id'))
if data.get('past_functions'):
object.past_functions = RichTextValue(
raw=data.get('past_functions'),
@ -218,11 +219,13 @@ class SyncFromThemis(UtilityView):
if data.get('session'):
object.session = data.get('session')
if data.get('fichier'):
object.file = NamedBlobFile(self.urlopen(data.get('fichier')).read(),
filename=data.get('id')+'.pdf')
content = self.urlopen(data.get('fichier')).read()
if object.file is None or object.file.data != content:
object.file = NamedBlobFile(content, filename=data.get('id')+'.pdf')
if data.get('document_imprime'):
object.file = NamedBlobFile(self.urlopen(data.get('document_imprime')).read(),
filename=data.get('id')+'.pdf')
content = self.urlopen(data.get('document_imprime')).read()
if object.file is None or object.file.data != content:
object.file = NamedBlobFile(content, filename=data.get('id')+'.pdf')
if data.get('object_type'):
if is_question:
object.questype = data.get('object_type').replace(' (D)', '')