diff --git a/browser/resource.py b/browser/resource.py index 2b5d8ce..323d92b 100644 --- a/browser/resource.py +++ b/browser/resource.py @@ -276,11 +276,17 @@ class ResourceView(BaseView): #return util.toUnicode(wp.render(self.request)) return super(ResourceView, self).renderText(text, contentType) + showMore = True + def renderShortText(self): return self.renderDescription() or self.createShortText(self.render()) def createShortText(self, text=None): - return extractFirstPart(text or self.render()) + text = (text or self.render()).strip() + shortText = extractFirstPart(text) + if shortText == text: + self.showMore = False + return shortText def download(self): """ Force download, e.g. of a PDF file """ diff --git a/compound/book/view_macros.pt b/compound/book/view_macros.pt index 1fcf7b1..65ac6a4 100644 --- a/compound/book/view_macros.pt +++ b/compound/book/view_macros.pt @@ -146,11 +146,12 @@ -
-
+
+

+ tal:condition="related/showMore" + tal:attributes="href python:view.getUrlForTarget(related.context)"> more...