def show(self, user_id, dummy): if self.user: if self.user.id == user_id: pass # TODO :remove this #return self.home() try: user_ = User.load(self.session, id=user_id) except NoResultFound: return self.not_found('error/404.phtml') ratings = self.session.query(Movie, Rating.rating)\ .join((Rating, and_(Rating.movie_id==Movie.id, Rating.user_id==user_.id)))\ .order_by(Rating.rated.desc()).all() watchlist = sorted(user_.watchlist, key=getter_title) self.view.update({ 'user_': user_, 'ratings1': ratings, 'ratings2': sorted(ratings, key=key1, reverse=True), 'watchlist': watchlist }) self.template = 'user.phtml'
def __init__(self, request, tpl_env, appspace, action_name, **kwargs): self._request = request self.appspace = appspace self.action_name = action_name self.tpl_env = tpl_env # set blank template and empty view obj self.template = None self.view = { 'path': request.path, 'get': request.args, 'cdn': environ['CDN_PREFIX'] } # set the controller log self._log = "" # init response obj self._response = Response('', content_type="text/html; charset=UTF-8") self._response.status_code = 200 # rest of the initializers (db, session, etc) for key, value in kwargs.iteritems(): setattr(self, key, value) self.view['last_rated'] = Rating.last_rated(self.session, limit=17) # check user data self.user = None if 'logged' in self.request.cookies: parsed_cookie = parse_cookie(self.request.cookies['logged']) if parsed_cookie is None: self.response.delete_cookie('logged') else: service, service_user_id = parsed_cookie try: user = User.load(self.session, service=service, nickname=service_user_id) self.user = user except NoResultFound: self.response.delete_cookie('logged') self.view['user'] = self.user
def show(self, user_id, dummy): if self.user: if self.user.id==user_id: pass # TODO :remove this #return self.home() try: user_ = User.load(self.session, id=user_id) except NoResultFound: return self.not_found('error/404.phtml') ratings = self.session.query(Movie, Rating.rating)\ .join((Rating, and_(Rating.movie_id==Movie.id, Rating.user_id==user_.id)))\ .order_by(Rating.rated.desc()).all() self.view.update({'user_': user_, 'ratings1': ratings, 'ratings2': sorted(ratings, key=key1, reverse=True)}) self.template = 'user.phtml'
def __init__(self, request, tpl_env, appspace, action_name, **kwargs): self._request = request self.appspace = appspace self.action_name = action_name self.tpl_env = tpl_env # set blank template and empty view obj self.template = None self.view = {'path': request.path, 'get': request.args, 'cdn': environ['CDN_PREFIX']} # set the controller log self._log = "" # init response obj self._response = Response('', content_type = "text/html; charset=UTF-8") self._response.status_code = 200 # rest of the initializers (db, session, etc) for key, value in kwargs.iteritems(): setattr(self, key, value) self.view['last_rated'] = Rating.last_rated(self.session, limit=17) # check user data self.user = None if 'logged' in self.request.cookies: parsed_cookie = parse_cookie(self.request.cookies['logged']) if parsed_cookie is None: self.response.delete_cookie('logged') else: service, service_user_id = parsed_cookie try: user = User.load(self.session, service = service, nickname = service_user_id) self.user = user except NoResultFound: self.response.delete_cookie('logged') self.view['user'] = self.user