[views] Discard ExternalResource primary view. Provide uicfg Brainomics primary view customization instead (related to #3340591)
authorVladimir Popescu <vladimir.popescu@logilab.fr>
Mon, 20 Jan 2014 13:03:04 +0000
changeset 637 1a2596e3d7c6
parent 636 6d08cddefb5d
child 638 897cfbb20efa
[views] Discard ExternalResource 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:01:46 2014 +0000
+++ b/views/primary.py	Mon Jan 20 13:03:04 2014 +0000
@@ -103,21 +103,6 @@
 
 
 ###############################################################################
-### EXTERNAL RESOURCE #########################################################
-###############################################################################
-class ExternalResourcePrimaryView(BrainomicsPrimaryView):
-    __select__ = BrainomicsPrimaryView.__select__ & is_instance('ExternalResource')
-
-    def render_entity_attributes(self, entity):
-        study = entity.related_study
-        study = u'<a href="%s">%s</a>' % (study[0].absolute_url(), study[0].dc_title()) if study else u''
-        return [(self._cw._('Name'), entity.name),
-                (self._cw._('Filepath'), entity.filepath),
-                (self._cw._('Study'), study),
-               ]
-
-
-###############################################################################
 ### QUESTIONNAIRERUN ##########################################################
 ###############################################################################
 class QuestionnaireRunPrimaryView(BrainomicsPrimaryView):
--- a/views/uicfg.py	Mon Jan 20 13:01:46 2014 +0000
+++ b/views/uicfg.py	Mon Jan 20 13:03:04 2014 +0000
@@ -151,3 +151,11 @@
 ###############################################################################
 _pvdc.tag_object_of(('*', 'instance_of', 'GenericTest'),
                     {'vid': 'list', 'label': _('Test runs')})
+
+
+###############################################################################
+### EXTERNALRESOURCE ##########################################################
+###############################################################################
+_pvs.tag_subject_of(('ExternalResource', 'related_study', '*'), 'attributes')
+_pvdc.tag_subject_of(('ExternalResource', 'related_study', '*'),
+                     {'vid': 'incontext', 'label': _('Study')})