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:
parent
462f9aaa0b
commit
f89e7191c6
4 changed files with 19 additions and 15 deletions
|
@ -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)
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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>
|
||||
|
||||
|
|
|
@ -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"
|
||||
|
|
Loading…
Add table
Reference in a new issue