fix: media asset download adapter

This commit is contained in:
hplattner 2013-07-26 14:59:12 +02:00
parent ac144b99a3
commit bd3bdbf537
2 changed files with 4 additions and 2 deletions

0
browser/form.py Normal file → Executable file
View file

View file

@ -25,12 +25,14 @@ $Id$
""" """
from zope.app.pagetemplate import ViewPageTemplateFile from zope.app.pagetemplate import ViewPageTemplateFile
from zope.app.container.contained import NameChooser
from zope.cachedescriptors.property import Lazy from zope.cachedescriptors.property import Lazy
from zope.security.interfaces import Unauthorized from zope.security.interfaces import Unauthorized
from zope.traversing.api import getParent
from loops.browser.node import NodeView from loops.browser.node import NodeView
from loops.browser.resource import ResourceView, resource_macros from loops.browser.resource import ResourceView, resource_macros
from loops.common import adapted from loops.common import adapted, normalizeName
from loops.util import _ from loops.util import _
from loops import util from loops import util
@ -62,7 +64,7 @@ class MediaAssetView(ResourceView):
if useAttachment: if useAttachment:
filename = obj.localFilename or getName(self.context) filename = obj.localFilename or getName(self.context)
#filename = urllib.quote(filename) #filename = urllib.quote(filename)
filename = NameChooser(getParent(self.context)).normalizeName(filename) filename = NameChooser(getParent(self.context)).chooseName(filename, self.context)
response.setHeader('Content-Disposition', response.setHeader('Content-Disposition',
'attachment; filename=%s' % filename) 'attachment; filename=%s' % filename)
return data return data