ratings work. Searching for ratings, not so much yet.
[zzz-floof.git] / floof / controllers / search.py
index 75926e7..5240a0b 100644 (file)
@@ -21,7 +21,27 @@ class SearchController(BaseController):
     def results(self):
         """ Search, implemented the stupid way! """
         query = request.params.get('query','')
-        tags = query.split()
+        words = query.split()
+        
+        tags = []
+        for word in words:
+            components = word.split(':')
+            if len(components) == 1:
+                # tags are plain.
+                tags.append(word)
+            elif components[0] == "rating":
+                if components[1].isnumeric():
+                    score = int(components[1])
+                else:
+                    score = Rating.reverse_options.get(components[1])
+                
+                if -1 <= score <= 3:
+                    pass
+                    # TODO: Find stuff that has this rating
+                    # Rating.query.filter(Rating.s)
+                
+                
+        
 
         tagtexts = TagText.query.filter(TagText.text.in_(tags))
         tagtext_ids = map(lambda x:x.id, tagtexts)