report view variant to be used as a part of a compound view

This commit is contained in:
Helmut Merz 2014-07-12 08:42:41 +02:00
parent d5c851a5de
commit e5b4e9800e
3 changed files with 29 additions and 0 deletions

View file

@ -91,4 +91,12 @@
factory="loops.expert.browser.report.ResultsConceptView"
permission="zope.View" />
<zope:adapter
name="concept_results_embedded.html"
for="loops.interfaces.IConcept
zope.publisher.interfaces.browser.IBrowserRequest"
provides="zope.interface.Interface"
factory="loops.expert.browser.report.EmbeddedResultsConceptView"
permission="zope.View" />
</configure>

View file

@ -191,6 +191,17 @@ class ResultsConceptView(ConceptView):
return self.result_macros[col.renderer]
class EmbeddedResultsConceptView(ResultsConceptView):
@Lazy
def macro(self):
return self.result_macros['embedded_content']
@Lazy
def title(self):
return self.report.title
class ReportConceptView(ResultsConceptView, ReportView):
""" View on a concept using a report.
"""

View file

@ -25,6 +25,16 @@
</div>
<div metal:define-macro="embedded_content"
tal:define="report item/reportInstance;
reportView nocall:item">
<div tal:attributes="class string:content-$level;">
<metal:block use-macro="view/concept_macros/concepttitle_only" />
</div>
<div metal:use-macro="item/resultsRenderer" />
</div>
<div metal:define-macro="results">
<br />
<table class="report"