From 316437773f84e024944e31dba9c9b076b1118b78 Mon Sep 17 00:00:00 2001 From: helmutm Date: Sun, 22 Aug 2010 08:57:39 +0000 Subject: [PATCH] consider additional MIME types for office files git-svn-id: svn://svn.cy55.de/Zope3/src/loops/trunk@3963 fd906abe-77d9-0310-91a1-e0d9ade77398 --- browser/common.py | 4 +++- integrator/office/base.py | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/browser/common.py b/browser/common.py index cd0b2b8..020c5de 100644 --- a/browser/common.py +++ b/browser/common.py @@ -23,6 +23,7 @@ $Id$ """ from cgi import parse_qs, parse_qsl +#import mimetypes import re from urllib import urlencode from zope import component @@ -352,9 +353,10 @@ class BaseView(GenericView, I18NView): ct = getattr(self.context, 'contentType', None) if ct: ext = mimetypes.extensions.get(ct) + #ext = mimetypes.guess_extension(ct) if ext: #return '%s (%s)' % (t, ext.upper()) - return ext.upper() + return ext.upper() #.lstrip('.') return self.typeTitle @Lazy diff --git a/integrator/office/base.py b/integrator/office/base.py index 79254d1..ef6b1ff 100644 --- a/integrator/office/base.py +++ b/integrator/office/base.py @@ -56,6 +56,8 @@ class OfficeFile(ExternalFileAdapter): propertyMap = {u'Revision:': 'version'} propFileName = 'docProps/custom.xml' + fileExtensions = ('.docm', '.docx', 'dotm', 'dotx', + '.xlsm', '.xlsx', '.xltm', '.xltx') @Lazy def logger(self): @@ -64,7 +66,7 @@ class OfficeFile(ExternalFileAdapter): def setExternalAddress(self, addr): super(OfficeFile, self).setExternalAddress(addr) root, ext = os.path.splitext(self.externalAddress) - if ext.lower() in ('.docx', '.xlsm'): + if ext.lower() in self.fileExtensions: self.processDocument() externalAddress = property(ExternalFileAdapter.getExternalAddress, setExternalAddress)