cwvreg.py
changeset 2771 8074dd88e21b
parent 2761 7c583d02917b
parent 2770 356e9d7c356d
child 2777 8f7fcbe11879
equal deleted inserted replaced
2767:58c519e5a31f 2771:8074dd88e21b
    67                 raise
    67                 raise
    68             obj = self.select(__fallback_oid, req, **kwargs)
    68             obj = self.select(__fallback_oid, req, **kwargs)
    69         return obj.render(**kwargs)
    69         return obj.render(**kwargs)
    70 
    70 
    71     def select_vobject(self, oid, *args, **kwargs):
    71     def select_vobject(self, oid, *args, **kwargs):
    72         selected = self.select_object(oid, *args, **kwargs)
    72         selected = self.select_or_none(oid, *args, **kwargs)
    73         if selected and selected.propval('visible'):
    73         if selected and selected.propval('visible'):
    74             return selected
    74             return selected
    75         return None
    75         return None
    76 
    76 
    77     def possible_vobjects(self, *args, **kwargs):
    77     def possible_vobjects(self, *args, **kwargs):
   170         """
   170         """
   171         for vid, views in self.items():
   171         for vid, views in self.items():
   172             if vid[0] == '_':
   172             if vid[0] == '_':
   173                 continue
   173                 continue
   174             try:
   174             try:
   175                 view = self.select_best(views, req, rset=rset, **kwargs)
   175                 view = self._select_best(views, req, rset=rset, **kwargs)
   176                 if view.linkable():
   176                 if view.linkable():
   177                     yield view
   177                     yield view
   178             except NoSelectableObject:
   178             except NoSelectableObject:
   179                 continue
   179                 continue
   180             except Exception:
   180             except Exception:
   401 
   401 
   402     @deprecated('use vreg["actions"].possible_actions(*args, **kwargs)')
   402     @deprecated('use vreg["actions"].possible_actions(*args, **kwargs)')
   403     def possible_actions(self, req, rset=None, **kwargs):
   403     def possible_actions(self, req, rset=None, **kwargs):
   404         return self["actions"].possible_actions(req, rest=rset, **kwargs)
   404         return self["actions"].possible_actions(req, rest=rset, **kwargs)
   405 
   405 
   406     @deprecated("use vreg['boxes'].select_object(...)")
   406     @deprecated("use vreg['boxes'].select_or_none(...)")
   407     def select_box(self, oid, *args, **kwargs):
   407     def select_box(self, oid, *args, **kwargs):
   408         return self['boxes'].select_object(oid, *args, **kwargs)
   408         return self['boxes'].select_or_none(oid, *args, **kwargs)
   409 
   409 
   410     @deprecated("use vreg['components'].select_object(...)")
   410     @deprecated("use vreg['components'].select_or_none(...)")
   411     def select_component(self, cid, *args, **kwargs):
   411     def select_component(self, cid, *args, **kwargs):
   412         return self['components'].select_object(cid, *args, **kwargs)
   412         return self['components'].select_or_none(cid, *args, **kwargs)
   413 
   413 
   414     @deprecated("use vreg['actions'].select_object(...)")
   414     @deprecated("use vreg['actions'].select_or_none(...)")
   415     def select_action(self, oid, *args, **kwargs):
   415     def select_action(self, oid, *args, **kwargs):
   416         return self['actions'].select_object(oid, *args, **kwargs)
   416         return self['actions'].select_or_none(oid, *args, **kwargs)
   417 
   417 
   418     @deprecated("use vreg['views'].select(...)")
   418     @deprecated("use vreg['views'].select(...)")
   419     def select_view(self, __vid, req, rset=None, **kwargs):
   419     def select_view(self, __vid, req, rset=None, **kwargs):
   420         return self['views'].select(__vid, req, rset=rset, **kwargs)
   420         return self['views'].select(__vid, req, rset=rset, **kwargs)
   421 
   421