selectors.py
branchstable
changeset 7345 b9eaad6e34c3
parent 7298 a448e470c150
child 7362 b9813c9d32ac
--- a/selectors.py	Mon May 09 14:50:14 2011 +0200
+++ b/selectors.py	Mon May 09 16:12:17 2011 +0200
@@ -1171,13 +1171,19 @@
     def __str__(self):
         return '%s(%r)' % (self.__class__.__name__, self.rql)
 
-    def score(self, req, rset, row, col):
+    def _score(self, req, eid):
         try:
-            return req.execute(self.rql, {'x': rset[row][col],
-                                          'u': req.user.eid})[0][0]
+            return req.execute(self.rql, {'x': eid, 'u': req.user.eid})[0][0]
         except Unauthorized:
             return 0
 
+    def score(self, req, rset, row, col):
+        return self._score(req, rset[row][col])
+
+    def score_entity(self, entity):
+        return self._score(entity._cw, entity.eid)
+
+
 # workflow selectors ###########################################################
 
 class is_in_state(score_entity):