[Erp5-report] r40967 nicolas - /erp5/trunk/products/ERP5/Document/EmailDocument.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Wed Dec 1 15:35:43 CET 2010
Author: nicolas
Date: Wed Dec 1 15:35:43 2010
New Revision: 40967
URL: http://svn.erp5.org?rev=40967&view=rev
Log:
s/file_name/filename/
s/source_reference/filename/
Normalise API, filename will be used to store filename, in replacement of source_reference.
Modified:
erp5/trunk/products/ERP5/Document/EmailDocument.py
Modified: erp5/trunk/products/ERP5/Document/EmailDocument.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/Document/EmailDocument.py?rev=40967&r1=40966&r2=40967&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/Document/EmailDocument.py [utf8] (original)
+++ erp5/trunk/products/ERP5/Document/EmailDocument.py [utf8] Wed Dec 1 15:35:43 2010
@@ -58,7 +58,7 @@ DEFAULT_TEXT_FORMAT = 'text/html'
COMMASPACE = ', '
_MARKER = []
-file_name_regexp = 'name="([^"]*)"'
+filename_regexp = 'name="([^"]*)"'
class EmailDocumentProxyMixin(DocumentProxyMixin):
@@ -227,20 +227,20 @@ class EmailDocument(TextDocument):
kw = dict(part.items())
kw['uid'] = 'part_%s' % i
kw['index'] = i
- file_name = part.get_filename()
- if not file_name:
+ filename = part.get_filename()
+ if not filename:
# get_filename return name only from Content-Disposition header
# of the message but sometimes this value is stored in
# Content-Type header
content_type_header = kw.get('Content-Type',
kw.get('Content-type', ''))
- file_name_list = re.findall(file_name_regexp,
+ filename_list = re.findall(filename_regexp,
content_type_header,
re.MULTILINE)
- if file_name_list:
- file_name = file_name_list[0]
- if file_name:
- kw['file_name'] = file_name
+ if filename_list:
+ filename = filename_list[0]
+ if filename:
+ kw['filename'] = filename
else:
content_disposition = kw.get('Content-Disposition',
kw.get('Content-disposition', None))
@@ -250,7 +250,7 @@ class EmailDocument(TextDocument):
prefix = 'attachment_'
elif content_disposition.split(';')[0] == 'inline':
prefix = 'inline_'
- kw['file_name'] = '%s%s' % (prefix, i)
+ kw['filename'] = '%s%s' % (prefix, i)
kw['content_type'] = part.get_content_type()
result.append(kw)
return result
@@ -267,24 +267,24 @@ class EmailDocument(TextDocument):
kw = dict(part.items())
content_type = part.get_content_type()
if REQUEST is not None:
- file_name = part.get_filename()
- if not file_name:
+ filename = part.get_filename()
+ if not filename:
# get_filename return name only from Content-Disposition header
# of the message but sometimes this value is stored in
# Content-Type header
content_type_header = kw.get('Content-Type',
kw.get('Content-type', ''))
- file_name_list = re.findall(file_name_regexp,
+ filename_list = re.findall(filename_regexp,
content_type_header,
re.MULTILINE)
- if file_name_list:
- file_name = file_name_list[0]
+ if filename_list:
+ filename = filename_list[0]
RESPONSE = REQUEST.RESPONSE
RESPONSE.setHeader('Accept-Ranges', 'bytes')
- if content_type and file_name:
+ if content_type and filename:
RESPONSE.setHeader('Content-Type', content_type)
RESPONSE.setHeader('Content-disposition',
- 'attachment; filename="%s"' % file_name)
+ 'attachment; filename="%s"' % filename)
if 'text/html' in content_type:
# Strip out html content in safe mode.
mime, content = self.convert(format='html',
@@ -338,18 +338,18 @@ class EmailDocument(TextDocument):
result = result[0]
if result:
return result
- return self.getSourceReference(*args)
+ return self.getFilename(*args)
- security.declareProtected(Permissions.AccessContentsInformation, 'getSourceReference')
- def getSourceReference(self, *args):
+ security.declareProtected(Permissions.AccessContentsInformation, 'getFilename')
+ def getFilename(self, *args):
"""
The Message-ID is considered here as the source reference
of the message on the sender side (source)
"""
if not self.hasData():
- return self._baseGetSourceReference(*args)
+ return self._baseGetFilename(*args)
if not len(args):
- args = (self._baseGetSourceReference(),)
+ args = (self._baseGetFilename(),)
content_information = self.getContentInformation()
return content_information.get('Message-ID') or content_information.get('Message-Id', *args)
More information about the Erp5-report
mailing list