renamed file_properties, thanks Guyris (issue 742)

This commit is contained in:
Massimo Di Pierro
2012-03-29 09:57:34 -05:00
parent ffe3708647
commit 0dc169b7dd
2 changed files with 10 additions and 10 deletions
+1 -1
View File
@@ -1 +1 @@
Version 1.99.7 (2012-03-28 22:22:19) dev Version 1.99.7 (2012-03-29 09:57:01) dev
+9 -9
View File
@@ -7514,7 +7514,7 @@ class Field(Expression):
compute=None, compute=None,
custom_store=None, custom_store=None,
custom_retrieve=None, custom_retrieve=None,
custom_retrieve_fileproperties=None, custom_retrieve_file_properties=None,
custom_delete=None, custom_delete=None,
): ):
self.db = None self.db = None
@@ -7560,7 +7560,7 @@ class Field(Expression):
self.isattachment = True self.isattachment = True
self.custom_store = custom_store self.custom_store = custom_store
self.custom_retrieve = custom_retrieve self.custom_retrieve = custom_retrieve
self.custom_retrieve_fileproperties = custom_retrieve_fileproperties self.custom_retrieve_file_properties = custom_retrieve_file_properties
self.custom_delete = custom_delete self.custom_delete = custom_delete
if self.label is None: if self.label is None:
self.label = fieldname.replace('_',' ').title() self.label = fieldname.replace('_',' ').title()
@@ -7626,8 +7626,8 @@ class Field(Expression):
m = regex_content.match(name) m = regex_content.match(name)
if not m or not self.isattachment: if not m or not self.isattachment:
raise TypeError, 'Can\'t retrieve %s' % name raise TypeError, 'Can\'t retrieve %s' % name
fileproperties = self.retrieve_fileproperties(name,path) file_properties = self.retrieve_file_properties(name,path)
filename = fileproperties['filename'] filename = file_properties['filename']
if isinstance(self.uploadfield, str): # ## if file is in DB if isinstance(self.uploadfield, str): # ## if file is in DB
return (filename, cStringIO.StringIO(row[self.uploadfield] or '')) return (filename, cStringIO.StringIO(row[self.uploadfield] or ''))
elif isinstance(self.uploadfield,Field): elif isinstance(self.uploadfield,Field):
@@ -7637,15 +7637,15 @@ class Field(Expression):
return (filename, cStringIO.StringIO(data)) return (filename, cStringIO.StringIO(data))
else: else:
# ## if file is on filesystem # ## if file is on filesystem
return (filename, open(os.path.join(fileproperties['path'], name), 'rb')) return (filename, open(os.path.join(file_properties['path'], name), 'rb'))
def retrieve_fileproperties(self, name, path=None): def retrieve_file_properties(self, name, path=None):
if self.custom_retrieve_fileproperties: if self.custom_retrieve_file_properties:
return self.custom_retrieve_fileproperties(name, path) return self.custom_retrieve_file_properties(name, path)
try: try:
m = regex_content.match(name) m = regex_content.match(name)
if not m or not self.isattachment: if not m or not self.isattachment:
raise TypeError, 'Can\'t retrieve %s fileproperties' % name raise TypeError, 'Can\'t retrieve %s file properties' % name
filename = base64.b16decode(m.group('name'), True) filename = base64.b16decode(m.group('name'), True)
filename = regex_cleanup_fn.sub('_', filename) filename = regex_cleanup_fn.sub('_', filename)
except (TypeError, AttributeError): except (TypeError, AttributeError):