Exemplo n.º 1
0
    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'
Exemplo n.º 2
0
    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
Exemplo n.º 3
0
    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'
Exemplo n.º 4
0
    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