use standard title macro for media asset title

git-svn-id: svn://svn.cy55.de/Zope3/src/loops/trunk@2955 fd906abe-77d9-0310-91a1-e0d9ade77398
This commit is contained in:
helmutm 2008-10-29 07:34:29 +00:00
parent 279c000145
commit 20276442c2
4 changed files with 9 additions and 13 deletions

View file

@ -122,6 +122,10 @@ class BaseView(GenericView, I18NView):
except ForbiddenAttribute: # ignore when testing except ForbiddenAttribute: # ignore when testing
pass pass
@Lazy
def conceptMacros(self):
return concept_macros.macros
@Lazy @Lazy
def name(self): def name(self):
return getName(self.context) return getName(self.context)

View file

@ -49,7 +49,7 @@ from cybertools.composer.interfaces import IInstance
from cybertools.composer.schema.interfaces import ISchemaFactory from cybertools.composer.schema.interfaces import ISchemaFactory
from cybertools.typology.interfaces import IType, ITypeManager from cybertools.typology.interfaces import IType, ITypeManager
from cybertools.util.jeep import Jeep from cybertools.util.jeep import Jeep
from loops.browser.common import EditForm, BaseView, LoopsTerms, conceptMacrosTemplate from loops.browser.common import EditForm, BaseView, LoopsTerms, concept_macros
from loops.common import adapted from loops.common import adapted
from loops.concept import Concept, ConceptTypeSourceList, PredicateSourceList from loops.concept import Concept, ConceptTypeSourceList, PredicateSourceList
from loops.i18n.browser import I18NView from loops.i18n.browser import I18NView
@ -187,17 +187,13 @@ class ConceptRelationView(BaseView):
class ConceptView(BaseView): class ConceptView(BaseView):
template = ViewPageTemplateFile('concept_macros.pt') template = concept_macros
childViewFactory = ConceptRelationView childViewFactory = ConceptRelationView
@Lazy @Lazy
def macro(self): def macro(self):
return self.template.macros['conceptdata'] return self.template.macros['conceptdata']
@Lazy
def conceptMacros(self):
return conceptMacrosTemplate.macros
def __init__(self, context, request): def __init__(self, context, request):
super(ConceptView, self).__init__(context, request) super(ConceptView, self).__init__(context, request)
cont = self.controller cont = self.controller

View file

@ -1,16 +1,13 @@
<!-- 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> <div tal:attributes="class string:content-$level;">
<div tal:define="descr item/adapted/description" tal:condition="descr"> <metal:title use-macro="item/conceptMacros/concepttitle" />
<h2>Description</h2>
<p tal:content="item/adapted/description">Description</p>
</div>
<p tal:define="url python: view.getUrlForTarget(item)"> <p tal:define="url python: view.getUrlForTarget(item)">
<a href="#" <a href="#"
tal:attributes="href string:${url}/view"><img tal:attributes="href string:${url}/view"><img
tal:attributes="src string:${url}/@@mediaasset.html?v=medium" /></a> tal:attributes="src string:${url}/@@mediaasset.html?v=medium" /></a>
</p> </p>
</div>
</metal:block> </metal:block>

View file

@ -27,7 +27,6 @@ from zope.component import adapter
from zope.interface import implementer from zope.interface import implementer
from zope.traversing.api import getName from zope.traversing.api import getName
from cybertools.stateful.definition import registerStatesDefinition
from cybertools.stateful.definition import StatesDefinition from cybertools.stateful.definition import StatesDefinition
from cybertools.stateful.definition import State, Transition from cybertools.stateful.definition import State, Transition
from cybertools.stateful.interfaces import IStatesDefinition, IStateful from cybertools.stateful.interfaces import IStatesDefinition, IStateful