common/selectors.py
changeset 142 0425ee84cfa6
parent 0 b97547f5f1fa
child 147 56fc9edeb75e
equal deleted inserted replaced
126:80c65c9f7c41 142:0425ee84cfa6
   387                           **kwargs):
   387                           **kwargs):
   388     if view is not None and not view.is_primary():
   388     if view is not None and not view.is_primary():
   389         return 0
   389         return 0
   390     return 1
   390     return 1
   391 
   391 
       
   392 def appobject_selectable(registry, oid):
       
   393     @lltrace
       
   394     def selector(cls, req, rset, *args, **kwargs):
       
   395         try:
       
   396             cls.vreg.select_object(registry, oid, req, rset, *args, **kwargs)
       
   397             return 1
       
   398         except NoSelectableObject:
       
   399             return 0
       
   400     return selector
       
   401 
   392 
   402 
   393 # compound selectors ##########################################################
   403 # compound selectors ##########################################################
   394 
   404 
   395 nfentity_selector = chainall(anyrset_selector, _nfentity_selector)
   405 nfentity_selector = chainall(anyrset_selector, _nfentity_selector)
   396 interface_selector = chainall(nfentity_selector, _interface_selector)
   406 interface_selector = chainall(nfentity_selector, _interface_selector)