예제 #1
0
파일: main.py 프로젝트: jaykizhou/iguess
    def post(self):
        user = users.get_current_user()
        if not user:
            self.response.out.write('~!@#$%')
            return

        topic = Topic.get(self.request.get('entity'))
        if int(self.request.get('mark')) != 1:
            if not topic.votedown:
                topic.votedown = -1
            else:
                topic.votedown -= 1
        else:
            if not topic.voteup:
                topic.voteup = 1
            else:
                topic.voteup += 1
        topic.put()

        vote = Vote()
        vote.author = users.get_current_user()
        vote.topic = topic
        vote.mark = int(self.request.get('mark'))
        vote.put()

        memcache.delete('topic_list::latest'+user.user_id())
        self.response.out.write(json_output('ok'))
예제 #2
0
파일: main.py 프로젝트: llzhi001/iguess
    def post(self):
        user = users.get_current_user()
        if not user:
            self.response.out.write('~!@#$%')
            return

        topic = Topic.get(self.request.get('entity'))
        if int(self.request.get('mark')) != 1:
            if not topic.votedown:
                topic.votedown = -1
            else:
                topic.votedown -= 1
        else:
            if not topic.voteup:
                topic.voteup = 1
            else:
                topic.voteup += 1
        topic.put()

        vote = Vote()
        vote.author = users.get_current_user()
        vote.topic = topic
        vote.mark = int(self.request.get('mark'))
        vote.put()

        memcache.delete('topic_list::latest' + user.user_id())
        self.response.out.write(json_output('ok'))
예제 #3
0
def process_vote(operation):
    vote = Vote()
    vote.author = operation[1]["author"]