web/facet.py
changeset 3456 1a63a252601f
parent 3451 6b46d73823f5
child 3720 5376aaadd16b
equal deleted inserted replaced
3455:a0a252643227 3456:1a63a252601f
   381                 self.exception('error while getting vocabulary for %s, rql: %s',
   381                 self.exception('error while getting vocabulary for %s, rql: %s',
   382                                self, rqlst.as_string())
   382                                self, rqlst.as_string())
   383                 return ()
   383                 return ()
   384         finally:
   384         finally:
   385             rqlst.recover()
   385             rqlst.recover()
   386         return self.cw_rset_vocabulary(rset)
   386         return self.rset_vocabulary(rset)
   387 
   387 
   388     def possible_values(self):
   388     def possible_values(self):
   389         """return a list of possible values (as string since it's used to
   389         """return a list of possible values (as string since it's used to
   390         compare to a form value in javascript) for this facet
   390         compare to a form value in javascript) for this facet
   391         """
   391         """
   408         return [(entity.view(self.label_vid), entity.eid)
   408         return [(entity.view(self.label_vid), entity.eid)
   409                 for entity in rset.entities()]
   409                 for entity in rset.entities()]
   410 
   410 
   411     @cached
   411     @cached
   412     def support_and(self):
   412     def support_and(self):
   413         rschema = self.schema.rschema(self.rtype)
   413         rschema = self._cw.vreg.schema.rschema(self.rtype)
   414         if self.role == 'subject':
   414         if self.role == 'subject':
   415             cardidx = 0
   415             cardidx = 0
   416         else:
   416         else:
   417             cardidx = 1
   417             cardidx = 1
   418         # XXX when called via ajax, no rset to compute possible types
   418         # XXX when called via ajax, no rset to compute possible types
   474                 self.exception('error while getting vocabulary for %s, rql: %s',
   474                 self.exception('error while getting vocabulary for %s, rql: %s',
   475                                self, rqlst.as_string())
   475                                self, rqlst.as_string())
   476                 return ()
   476                 return ()
   477         finally:
   477         finally:
   478             rqlst.recover()
   478             rqlst.recover()
   479         return self.cw_rset_vocabulary(rset)
   479         return self.rset_vocabulary(rset)
   480 
   480 
   481     def rset_vocabulary(self, rset):
   481     def rset_vocabulary(self, rset):
   482         _ = self._cw._
   482         _ = self._cw._
   483         return [(_(value), value) for value, in rset]
   483         return [(_(value), value) for value, in rset]
   484 
   484