add display of related documents

This commit is contained in:
Frédéric Péters 2011-12-04 16:36:22 +01:00
parent 5a2a6a1111
commit 3d50688e11
4 changed files with 44 additions and 5 deletions

View File

@ -68,6 +68,25 @@
</div>
</div>
<div tal:condition="context/related_docs" class="field">
<label>Document(s) lié(s)</label>
<div>
<div id="results">
<ul>
<tal:entry tal:repeat="object view/related_docs">
<li tal:define="oddrow repeat/object/odd" tal:attributes="class python: oddrow and 'odd' or 'even'"><div>
<h4><a href="#" tal:attributes="href object/absolute_url" tal:content="object/reftitle">Véronique Salvi</a></h4>
<p class="intitule" tal:content="object/Title"/>
<p class="authors" tal:content="python: object.get_authors_as_string()" tal:condition="python: object.authors" />
</div></li>
</tal:entry>
</ul>
</div>
</div>
</div>
<div tal:replace="structure provider:plone.belowcontentbody" />

View File

@ -1,8 +1,11 @@
from Products.Five import BrowserView
class View(BrowserView):
pass
def related_docs(self):
if not self.context.related_docs:
return []
objects = [x.to_object for x in self.context.related_docs]
return sorted(objects, lambda x,y: cmp(x.reftitle, y.reftitle))
class DocumentDownload(BrowserView):
def __call__(self):

View File

@ -57,7 +57,21 @@
</div>
</div>
<!-- XXX: link to CRI -->
<div tal:condition="context/related_docs" class="field">
<label>Document(s) lié(s)</label>
<div>
<div id="results">
<ul>
<tal:entry tal:repeat="object view/related_docs">
<li tal:define="oddrow repeat/object/odd" tal:attributes="class python: oddrow and 'odd' or 'even'"><div>
<h4><a href="#" tal:attributes="href object/absolute_url" tal:content="object/reftitle">Véronique Salvi</a></h4>
<p class="intitule" tal:content="object/Title"/>
<p class="authors" tal:content="python: object.get_authors_as_string()" tal:condition="python: object.authors" />
</div></li>
</tal:entry>
</ul>
</div>
<div tal:replace="structure provider:plone.belowcontentbody" />

View File

@ -1,5 +1,8 @@
from Products.Five import BrowserView
class View(BrowserView):
pass
def related_docs(self):
if not self.context.related_docs:
return []
objects = [x.to_object for x in self.context.related_docs]
return sorted(objects, lambda x,y: cmp(x.reftitle, y.reftitle))