예제 #1
0
    def put(self, object_id, user_id):
        self.parser.add_argument('vote', type=int, required=True)
        self.parser.add_argument('review', type=text_type)
        args = self.parser.parse_args()

        osmanager = ObjectSubjectsManager(**args)
        somanager = SubjectObjectsManager(**args)

        self._perform_correction(object_id, user_id, args['vote'], args)
        osmanager.create(object_id=object_id, user_id=user_id, vote=args['vote'], review=args['review'])
        somanager.create(user_id=user_id, object_id=object_id, timestamp=time())

        return get_user_object_reply(
            object_id=object_id,
            user_id=user_id,
            vote=osmanager.score(object_id=object_id, user_id=user_id),
            when=somanager.score(user_id=user_id, object_id=object_id),
            review=osmanager.review(object_id=object_id, user_id=user_id),
        )
예제 #2
0
    def get(self, object_id, user_id):
        args = self.parser.parse_args()

        osmanager = ObjectSubjectsManager(**args)
        somanager = SubjectObjectsManager(**args)

        vote = osmanager.score(object_id=object_id, user_id=user_id)
        when = somanager.score(user_id=user_id, object_id=object_id)

        if not (vote and when):
            message = "No vote on {object_id} by {user_id}.".format(
                object_id=object_id, user_id=user_id)
            abort(404, message=message)

        return get_user_object_reply(
            object_id=object_id,
            user_id=user_id,
            vote=vote,
            when=when,
            review=osmanager.review(object_id=object_id, user_id=user_id),
        )
예제 #3
0
    def get(self, object_id, user_id):
        args = self.parser.parse_args()

        osmanager = ObjectSubjectsManager(**args)
        somanager = SubjectObjectsManager(**args)

        vote = osmanager.score(object_id=object_id, user_id=user_id)
        when = somanager.score(user_id=user_id, object_id=object_id)

        if not (vote and when):
            message = "No vote on {object_id} by {user_id}.".format(
                object_id=object_id,
                user_id=user_id
            )
            abort(404, message=message)

        return get_user_object_reply(
            object_id=object_id,
            user_id=user_id,
            vote=vote,
            when=when,
            review=osmanager.review(object_id=object_id, user_id=user_id),
        )
예제 #4
0
    def get(self, user_id):
        args = self.parser.parse_args()

        osmanager = ObjectSubjectsManager(**args)
        somanager = SubjectObjectsManager(**args)

        votetimes = somanager.scoredrange(
            user_id=user_id,
            offset=args['offset'],
            size=args['size'],
            reverse=args['sort'] == '-',
        )
        reply = [
            get_user_object_reply(
                object_id=object_id,
                user_id=user_id,
                vote=osmanager.score(object_id=object_id, user_id=user_id),
                review=osmanager.review(object_id=object_id, user_id=user_id),
                when=when,
            ) for object_id, when in votetimes
        ]

        return reply
예제 #5
0
    def get(self, user_id):
        args = self.parser.parse_args()

        osmanager = ObjectSubjectsManager(**args)
        somanager = SubjectObjectsManager(**args)

        votetimes = somanager.scoredrange(
            user_id=user_id,
            offset=args['offset'],
            size=args['size'],
            reverse=args['sort'] == '-',
        )
        reply = [
            get_user_object_reply(
                object_id=object_id,
                user_id=user_id,
                vote=osmanager.score(object_id=object_id, user_id=user_id),
                review=osmanager.review(object_id=object_id, user_id=user_id),
                when=when,
            ) for object_id, when in votetimes
        ]

        return reply
예제 #6
0
    def put(self, object_id, user_id):
        self.parser.add_argument('vote', type=int, required=True)
        self.parser.add_argument('review', type=text_type)
        args = self.parser.parse_args()

        osmanager = ObjectSubjectsManager(**args)
        somanager = SubjectObjectsManager(**args)

        self._perform_correction(object_id, user_id, args['vote'], args)
        osmanager.create(object_id=object_id,
                         user_id=user_id,
                         vote=args['vote'],
                         review=args['review'])
        somanager.create(user_id=user_id,
                         object_id=object_id,
                         timestamp=time())

        return get_user_object_reply(
            object_id=object_id,
            user_id=user_id,
            vote=osmanager.score(object_id=object_id, user_id=user_id),
            when=somanager.score(user_id=user_id, object_id=object_id),
            review=osmanager.review(object_id=object_id, user_id=user_id),
        )