provide a media asset view showing a medium-sized variant as default

git-svn-id: svn://svn.cy55.de/Zope3/src/loops/trunk@2929 fd906abe-77d9-0310-91a1-e0d9ade77398
This commit is contained in:
helmutm 2008-10-21 15:35:00 +00:00
parent 462f9aaa0b
commit f89e7191c6
4 changed files with 19 additions and 15 deletions

View file

@ -65,12 +65,12 @@ class MediaAsset(MediaAssetFile, ExternalFileAdapter):
def setData(self, data):
ExternalFileAdapter.setData(self, data)
if data:
if data and self.getMimeType().startswith('image/'):
self.transform(self.rules)
data = property(ExternalFileAdapter.getData, setData)
def getMimeType(self):
return self.context.contentType
return self.context.contentType or ''
def getDataPath(self):
storage = component.getUtility(IExternalStorage, name=self.storageName)

View file

@ -40,15 +40,14 @@ class RegenerationView(object):
tMediaAsset = self.context.getLoopsRoot().getConceptManager()[conceptType]
# Remove old transformed versions
#storageDir = assetManager.options.get("storage_parameters")
#print storageDir
# Regenerate all media asset transforations
resources = tMediaAsset.getResources()
logger = getLogger('Asset Manager')
errors = 0
for res in resources:
logger.info('*** regenerating: ' + res.__name__)
asset = component.queryAdapter(res, IMediaAsset)
if asset != None:
if asset != None and res.contentType.startswith('image/'):
logger.info('*** regenerating: ' + res.__name__)
try:
asset.transform()
except:

View file

@ -1,16 +1,16 @@
<!-- ZPT macros for demo view -->
<metal:block define-macro="asset">
<h1 tal:content="item/adapted/title">Title</h1>
<h1 tal:content="item/adapted/title">Title</h1>
<div tal:define="descr item/adapted/description" tal:condition="descr">
<h2>Description</h2>
<p tal:content="item/adapted/description">Description</p>
</div>
<h2>Content type</h2>
<p tal:content="item/adapted/getContentType">image/jpeg</p>
<div tal:define="descr item/adapted/description" tal:condition="descr">
<h2>Description</h2>
<p tal:content="item/adapted/description">Description</p>
</div>
<p><img tal:attributes="src string:${item/url}/@@mediaasset.html" /></p>
<p tal:define="url python: view.getUrlForTarget(item)">
<a href="#"
tal:attributes="href string:${url}/view"><img
tal:attributes="src string:${url}/@@mediaasset.html?v=medium" /></a>
</p>
</metal:block>

View file

@ -5,6 +5,11 @@
xmlns="http://namespaces.zope.org/browser"
i18n_domain="zope">
<page for="loops.interfaces.IResource"
name="image_medium.html"
class="loops.media.browser.asset.MediaAssetView"
permission="zope.View" />
<page for="loops.interfaces.IResource"
name="mediaasset.html"
class="loops.media.browser.asset.MediaAssetView"