[views] Discard ScoreGroup primary view. Provide uicfg Brainomics primary view customization instead (related to #3340591)
authorVladimir Popescu <vladimir.popescu@logilab.fr>
Mon, 20 Jan 2014 13:21:29 +0000
changeset 642 823f84c0a88b
parent 641 1f4953c40332
child 643 17e951f21e26
[views] Discard ScoreGroup primary view. Provide uicfg Brainomics primary view customization instead (related to #3340591)
views/primary.py
views/uicfg.py
--- a/views/primary.py	Mon Jan 20 13:19:49 2014 +0000
+++ b/views/primary.py	Mon Jan 20 13:21:29 2014 +0000
@@ -312,28 +312,6 @@
             self.w(u'<h3>%s</h3>' % self._cw._('External Resources'))
             self.wview('list', rset=rset)
 
-
-###############################################################################
-### SCORE GROUP ###############################################################
-###############################################################################
-class ScoreGroupPrimaryView(BrainomicsPrimaryView):
-    __select__ = BrainomicsPrimaryView.__select__ & is_instance('ScoreGroup')
-
-    def render_entity_attributes(self, entity):
-        yield (self._cw._('Identifier'), entity.identifier)
-        for related_ent in entity.reverse_related_score_groups:
-            yield (self._cw._(related_ent.cw_etype), related_ent.view('incontext'))
-        if entity.protocols:
-            yield (self._cw._('Protocols'), ', '.join([t.dc_title() for t in entity.protocols]))
-
-    def render_entity_relations(self, entity):
-        scores_rset = self._cw.execute('Any V WHERE V is ScoreValue, X scores V, X eid %(e)s',
-                                       {'e': entity.eid})
-        if scores_rset:
-            self.w(u'<h3>%s</h3>' % self._cw._('Scores'))
-            self.wview('scorevalue-outofcontext-table-view', rset=scores_rset)
-
-
 ###############################################################################
 ### REGISTRATION CALLBACK #####################################################
 ###############################################################################
--- a/views/uicfg.py	Mon Jan 20 13:19:49 2014 +0000
+++ b/views/uicfg.py	Mon Jan 20 13:21:29 2014 +0000
@@ -119,6 +119,16 @@
 
 
 ###############################################################################
+### SCOREGROUP ################################################################
+###############################################################################
+_pvs.tag_object_of(('*', 'related_score_groups', 'ScoreGroup'), 'attributes')
+_pvs.tag_subject_of(('ScoreGroup', 'protocols', '*'), 'attributes')
+_pvs.tag_subject_of(('ScoreGroup', 'scores', '*'), 'relations')
+_pvdc.tag_subject_of(('ScoreGroup', 'scores', '*'),
+                     {'label': _('Scores'), 'vid': 'scorevalue-outofcontext-table-view'})
+
+
+###############################################################################
 ### INVESTIGATOR ##############################################################
 ###############################################################################
 _pvs.tag_object_of(('Assessment', 'conducted_by', 'Investigator'), 'relations')