selectors.py
branchstable
changeset 3346 b1fd9d4ef579
parent 3345 10ad3869fc92
child 3350 fa77640a9155
equal deleted inserted replaced
3345:10ad3869fc92 3346:b1fd9d4ef579
   609         except KeyError:
   609         except KeyError:
   610             try:
   610             try:
   611                 etype = req.form['etype']
   611                 etype = req.form['etype']
   612             except KeyError:
   612             except KeyError:
   613                 return 0
   613                 return 0
   614         else:
   614             else:
   615             # only check this is a known type if etype comes from req.form,
   615                 # only check this is a known type if etype comes from req.form,
   616             # else we want the error to propagate
   616                 # else we want the error to propagate
   617             try:
   617                 try:
   618                 etype = cls.vreg.case_insensitive_etypes[etype.lower()]
   618                     etype = cls.vreg.case_insensitive_etypes[etype.lower()]
   619                 req.form['etype'] = etype
   619                     req.form['etype'] = etype
   620             except KeyError:
   620                 except KeyError:
   621                 return 0
   621                     return 0
   622         return self.score_class(cls.vreg['etypes'].etype_class(etype), req)
   622         return self.score_class(cls.vreg['etypes'].etype_class(etype), req)
   623 
   623 
   624 
   624 
   625 class entity_implements(ImplementsMixIn, EntitySelector):
   625 class entity_implements(ImplementsMixIn, EntitySelector):
   626     """accept if entity instances found in the result set implements at least one
   626     """accept if entity instances found in the result set implements at least one