import elixir
from floof.model.art import Art, Rating
from floof.model.comments import Discussion
+from floof.model.users import User, UserRelationship
+from sqlalchemy import func
from sqlalchemy.exceptions import IntegrityError
+from sqlalchemy.orm.exc import NoResultFound
class ArtController(BaseController):
elixir.session.commit()
redirect(url('show_art', id=c.art.id))
+
+
+ def watchstream(self, name):
+ """Watchstream for a certain user."""
+ try:
+ c.watching_user = User.query.filter(func.lower(User.name) == name) \
+ .one()
+ except NoResultFound:
+ abort(404)
+
+ # This user has watches which are users which have art
+ # XXX use artist, not uploader
+ c.artwork = Art.query.join(Art.uploader,
+ User.target_of_relationships) \
+ .filter(UserRelationship.user_id == c.watching_user.id)
+
+ return render('/index.mako')