X-Git-Url: http://git.veekun.com/zzz-floof.git/blobdiff_plain/525fe6090b7ff002198c4a58dc9cb90d774b8cd0..065bd5b754cc6e6ea5da17e11a939f7a5b34da75:/floof/controllers/users.py?ds=sidebyside diff --git a/floof/controllers/users.py b/floof/controllers/users.py index 1758653..1a79c15 100644 --- a/floof/controllers/users.py +++ b/floof/controllers/users.py @@ -2,9 +2,11 @@ import logging from pylons import request, response, session, tmpl_context as c from pylons.controllers.util import abort, redirect_to +from sqlalchemy import func +from sqlalchemy.orm.exc import NoResultFound from floof.lib.base import BaseController, render -from floof.model.users import User +from floof.model.users import User, UserRelationship log = logging.getLogger(__name__) @@ -17,3 +19,21 @@ class UsersController(BaseController): c.users = User.query.all() return render('/users/index.mako') + + def view(self, name): + """Userpage.""" + + try: + c.this_user = User.query.filter(func.lower(User.name) == name) \ + .one() + except NoResultFound: + abort(404) + + rels = UserRelationship.query.filter_by( + user_id=c.user.id, + target_user_id=c.this_user.id, + ).all() + + c.relationships = [_.type for _ in rels] + + return render('/users/view.mako')