X-Git-Url: http://git.veekun.com/zzz-floof.git/blobdiff_plain/69d5189cc4fb2ca63418a0741bf744cf5fee8bc9..79cb1c0d3048c165fd3b9ff287ee1fbe361f904d:/floof/controllers/search.py?ds=inline diff --git a/floof/controllers/search.py b/floof/controllers/search.py index 57ff4d2..63e20ec 100644 --- a/floof/controllers/search.py +++ b/floof/controllers/search.py @@ -1,16 +1,17 @@ import logging -from pylons import request, response, session, tmpl_context as c, h +from pylons import request, response, session, tmpl_context as c from pylons.controllers.util import abort, redirect from pylons import url +from floof.lib import helpers as h from floof.lib.base import BaseController, render -from floof.lib.search import do_search +from floof.lib.tags import parse 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): @@ -18,11 +19,11 @@ class SearchController(BaseController): def index(self): if request.params.get('button') == 'Save': return self.save() - + c.query = request.params.get('query', '') - c.artwork = do_search(c.query) + c.artwork = parse(c.query, me=c.user).all() return render('/index.mako') - + # TODO: login required def save(self): c.query = request.params.get('query', '') @@ -30,19 +31,18 @@ class SearchController(BaseController): 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 display(self, id): c.search = h.get_object_or_404(SavedSearch, id=id) c.gallery = GalleryWidget(search=c.search, page=c.user.primary_page) elixir.session.commit() redirect(url(controller="users", action="view", name=c.user.name)) - - - \ No newline at end of file + +