render description in text part

git-svn-id: svn://svn.cy55.de/Zope3/src/loops/trunk@4020 fd906abe-77d9-0310-91a1-e0d9ade77398
This commit is contained in:
helmutm 2010-09-27 13:13:43 +00:00
parent 5c9cbd1713
commit cb6908f7c4
3 changed files with 14 additions and 5 deletions

View file

@ -397,12 +397,17 @@ class BaseView(GenericView, I18NView):
view = component.getMultiAdapter((removeAllProxies(source), self.request))
return view.render()
def renderDescription(self, text=None):
if text is None:
text = self.description
htmlPattern = re.compile(r'<(.+)>.+</\1>')
if htmlPattern.search(text):
return text
return self.renderText(text, 'text/restructured')
@Lazy
def renderedDescription(self):
htmlPattern = re.compile(r'<(.+)>.+</\1>')
if htmlPattern.search(self.description):
return self.description
return self.renderText(self.description, 'text/restructured')
return self.renderDescription()
# type listings

View file

@ -50,7 +50,7 @@
<metal:image use-macro="item/macros/image" />
</div>
<div tal:attributes="class python:part.cssClass[1]">
<span tal:content="cell/textDescription" />
<span tal:content="cell/renderTextDescription" />
</div>
<tal:break condition="cell/img">
<br style="clear: both" />&nbsp;</tal:break>

View file

@ -83,6 +83,10 @@ class ConceptView(BaseConceptView):
for r in self.resources['texts']:
return r.description
@Lazy
def renderedTextDescription(self):
return self.renderDescription(self.textDescription)
@Lazy
def targetUrl(self):
return self.nodeView.getUrlForTarget(self.context)