From: Loic Baron <loic.baron@lip6.fr>
Date: Tue, 20 Jan 2015 16:03:21 +0000 (+0100)
Subject: REST: CONTAINS operator to get projects under an authority
X-Git-Tag: myslice-1.3~113^2~8
X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=a73bbba1440c531085bce424582a7a96b8906ba2;p=unfold.git

REST: CONTAINS operator to get projects under an authority
---

diff --git a/rest/__init__.py b/rest/__init__.py
index a8565963..96b901f7 100644
--- a/rest/__init__.py
+++ b/rest/__init__.py
@@ -74,6 +74,7 @@ class ObjectRequest(object):
     def setKey(self):
         # What about key formed of multiple fields???
         query = Query.get('local:object').filter_by('table', '==', self.type).select('key')
+        print query
         results = execute_query(self.request, query)
         print "key of object = %s" % results
         if results :
@@ -114,6 +115,8 @@ class ObjectRequest(object):
                     query.filter_by(k, '<=', f[2:])
                 elif (f[:1] == "<") :
                     query.filter_by(k, '<', f[1:])
+                elif (f[:8] == "CONTAINS") :
+                    query.filter_by(k, 'CONTAINS', f[8:])
                 else :
                     query.filter_by(k, '==', f)
         return query