Merged add_tags and lib.search into lib.tags.
[zzz-floof.git] / floof / controllers / search.py
index e27e5c8..53343dd 100644 (file)
@@ -5,12 +5,12 @@ from pylons.controllers.util import abort, redirect
 from pylons import url
 
 from floof.lib.base import BaseController, render
 from pylons import url
 
 from floof.lib.base import BaseController, render
-from floof.lib.search import do_search
+from floof.lib.tags import parse
 
 log = logging.getLogger(__name__)
 
 
 log = logging.getLogger(__name__)
 
-from floof.model.art import Art, Tag, TagText
-from floof.model.search import SavedSearch, GalleryWidget
+from floof.model import Art, Tag, TagText
+from floof.model import SavedSearch, GalleryWidget
 import elixir
 
 class SearchController(BaseController):
 import elixir
 
 class SearchController(BaseController):
@@ -18,11 +18,11 @@ class SearchController(BaseController):
     def index(self):
         if request.params.get('button') == 'Save':
             return self.save()
     def index(self):
         if request.params.get('button') == 'Save':
             return self.save()
-        
+
         c.query = request.params.get('query', '')
         c.query = request.params.get('query', '')
-        c.artwork = do_search(c.query)
+        c.artwork = parse(c.query).all()
         return render('/index.mako')
         return render('/index.mako')
-        
+
     # TODO: login required
     def save(self):
         c.query = request.params.get('query', '')
     # TODO: login required
     def save(self):
         c.query = request.params.get('query', '')
@@ -30,19 +30,18 @@ class SearchController(BaseController):
         elixir.session.commit()
         redirect(url('saved_searches'))
         # TODO: do something better than this.
         elixir.session.commit()
         redirect(url('saved_searches'))
         # TODO: do something better than this.
-        
-    
+
+
     # TODO: login required
     def list(self):
         c.searches = c.user.searches
         return render('/searches.mako')
     # TODO: login required
     def list(self):
         c.searches = c.user.searches
         return render('/searches.mako')
-    
+
     # TODO: login required
     def display(self, id):
         c.search = h.get_object_or_404(SavedSearch, id=id)
     # TODO: login required
     def display(self, id):
         c.search = h.get_object_or_404(SavedSearch, id=id)
-        c.gallery = GalleryWidget(search=c.search, displayer=c.user)
+        c.gallery = GalleryWidget(search=c.search, page=c.user.primary_page)
         elixir.session.commit()
         redirect(url(controller="users", action="view", name=c.user.name))
         elixir.session.commit()
         redirect(url(controller="users", action="view", name=c.user.name))
-        
-        
-        
\ No newline at end of file
+
+