[tabs] Detailed assessments for subject should go to a tab, see #3326417
authorVincent Michel <vincent.michel@logilab.fr>
Mon, 02 Dec 2013 15:53:34 +0100
changeset 536 fde786446f03
parent 535 2ebd52d7ff29
child 537 739a244553b5
[tabs] Detailed assessments for subject should go to a tab, see #3326417
views/tabs.py
--- a/views/tabs.py	Tue Nov 26 11:09:09 2013 +0000
+++ b/views/tabs.py	Mon Dec 02 15:53:34 2013 +0100
@@ -235,6 +235,24 @@
 
 
 ###############################################################################
+### TABBLABLE COMPONENTS - ASSESSMENTS ########################################
+###############################################################################
+class BrainomicsTabblableAssessmentView(AbstractBrainomicsTabblable):
+    __select__ = AbstractBrainomicsTabblable.__select__ & is_instance('Subject')
+    __regid__ = 'subject-assessment-tab'
+
+    def get_title(self):
+        return self._cw._('Assessments')
+
+    def render_content(self, w, **kwargs):
+        entity = self.cw_rset.get_entity(0, 0)
+        rset = self._cw.execute('Any X WHERE S concerned_by X, S eid %(e)s', {'e': entity.eid})
+        if rset:
+            w(u'<h3>%s</h3>' % xml_escape(self._cw._('Detailed Assessments')))
+            w(self._cw.view('list', rset=rset))
+
+
+###############################################################################
 ### REGISTRATION CALLBACK #####################################################
 ###############################################################################
 def registration_callback(vreg):