+ c.query = request.params.get('query', '')
+ c.artwork = do_search(c.query)
+ return render('/index.mako')
+
+ # TODO: login required
+ def save(self):
+ c.query = request.params.get('query', '')
+ saved_search = SavedSearch(author=c.user, string=c.query)
+ 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))