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):
|
def setData(self, data):
|
||||||
ExternalFileAdapter.setData(self, data)
|
ExternalFileAdapter.setData(self, data)
|
||||||
if data:
|
if data and self.getMimeType().startswith('image/'):
|
||||||
self.transform(self.rules)
|
self.transform(self.rules)
|
||||||
data = property(ExternalFileAdapter.getData, setData)
|
data = property(ExternalFileAdapter.getData, setData)
|
||||||
|
|
||||||
def getMimeType(self):
|
def getMimeType(self):
|
||||||
return self.context.contentType
|
return self.context.contentType or ''
|
||||||
|
|
||||||
def getDataPath(self):
|
def getDataPath(self):
|
||||||
storage = component.getUtility(IExternalStorage, name=self.storageName)
|
storage = component.getUtility(IExternalStorage, name=self.storageName)
|
||||||
|
|
|
@ -40,15 +40,14 @@ class RegenerationView(object):
|
||||||
tMediaAsset = self.context.getLoopsRoot().getConceptManager()[conceptType]
|
tMediaAsset = self.context.getLoopsRoot().getConceptManager()[conceptType]
|
||||||
# Remove old transformed versions
|
# Remove old transformed versions
|
||||||
#storageDir = assetManager.options.get("storage_parameters")
|
#storageDir = assetManager.options.get("storage_parameters")
|
||||||
#print storageDir
|
|
||||||
# Regenerate all media asset transforations
|
# Regenerate all media asset transforations
|
||||||
resources = tMediaAsset.getResources()
|
resources = tMediaAsset.getResources()
|
||||||
logger = getLogger('Asset Manager')
|
logger = getLogger('Asset Manager')
|
||||||
errors = 0
|
errors = 0
|
||||||
for res in resources:
|
for res in resources:
|
||||||
logger.info('*** regenerating: ' + res.__name__)
|
|
||||||
asset = component.queryAdapter(res, IMediaAsset)
|
asset = component.queryAdapter(res, IMediaAsset)
|
||||||
if asset != None:
|
if asset != None and res.contentType.startswith('image/'):
|
||||||
|
logger.info('*** regenerating: ' + res.__name__)
|
||||||
try:
|
try:
|
||||||
asset.transform()
|
asset.transform()
|
||||||
except:
|
except:
|
||||||
|
|
|
@ -1,16 +1,16 @@
|
||||||
<!-- ZPT macros for demo view -->
|
<!-- ZPT macros for demo view -->
|
||||||
|
|
||||||
<metal:block define-macro="asset">
|
<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:define="url python: view.getUrlForTarget(item)">
|
||||||
<p tal:content="item/adapted/getContentType">image/jpeg</p>
|
<a href="#"
|
||||||
|
tal:attributes="href string:${url}/view"><img
|
||||||
<div tal:define="descr item/adapted/description" tal:condition="descr">
|
tal:attributes="src string:${url}/@@mediaasset.html?v=medium" /></a>
|
||||||
<h2>Description</h2>
|
</p>
|
||||||
<p tal:content="item/adapted/description">Description</p>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<p><img tal:attributes="src string:${item/url}/@@mediaasset.html" /></p>
|
|
||||||
</metal:block>
|
</metal:block>
|
||||||
|
|
||||||
|
|
|
@ -5,6 +5,11 @@
|
||||||
xmlns="http://namespaces.zope.org/browser"
|
xmlns="http://namespaces.zope.org/browser"
|
||||||
i18n_domain="zope">
|
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"
|
<page for="loops.interfaces.IResource"
|
||||||
name="mediaasset.html"
|
name="mediaasset.html"
|
||||||
class="loops.media.browser.asset.MediaAssetView"
|
class="loops.media.browser.asset.MediaAssetView"
|
||||||
|
|
Loading…
Add table
Reference in a new issue