Пример #1
0
    def post(self):
        user = self.getuser()
        if user is not None:
            jirgaId = self.request.get('jirgaId')
            questionId = self.request.get('questionId')
            answerString = self.request.get('answerString')
            jirga = Jirga.all().filter('jirgaId', jirgaId).get()
            question = Question.all().filter('qId', questionId).get()
            relNum = self.request.get('relNum')
            if jirga is not None and question is not None:
                if answerString != "" and answerString is not None:
                    if question.author == user.username:
                        vote = Vote(
                            answer=answerString,
                            number=len(question.votes) + 1 + int(relNum),
                        )
                        vote.put()
                        print("vote: " + answerString)
                        question.votes.append(vote.key())
                        question.put()
                        self.response.write("OK")
                    else:
                        self.response.write("FAIL")
                else:
                    self.response.write("FAIL")
            else:

                self.response.write("FAIL")
        else:

            self.response.write("FAIL - not logged in")
Пример #2
0
    def post(self):
        user = self.getuser()
        if user is not None:
            jirgaId = self.request.get('jirgaId')
            questionId = self.request.get('questionId')
            answerString = self.request.get('answerString')
            jirga = Jirga.all().filter('jirgaId', jirgaId).get()
            question = Question.all().filter('qId',questionId).get()
            relNum = self.request.get('relNum')
            if jirga is not None and question is not None:
                if answerString != "" and answerString is not None:
                    if question.author == user.username:
                        vote = Vote(answer=answerString,number=len(question.votes)+1+int(relNum),)
                        vote.put()
                        print("vote: " + answerString)
                        question.votes.append(vote.key())
                        question.put()
                        self.response.write("OK")
                    else:
                        self.response.write("FAIL")
                else:
                    self.response.write("FAIL")
            else:

                self.response.write("FAIL")
        else:

            self.response.write("FAIL - not logged in")
Пример #3
0
 def get(self, qId):
     user = self.getuser()
     if (user is not None):
         question = Question.all().filter('qId', qId).get()
         votes = Vote.get(question.votes)
         template_params = {'question': question, 'votes': votes}
         render_template(self, "viewResults.html", template_params)
     else:
         self.response.write("FAIL - you need to be logged in for this")
Пример #4
0
 def get(self, qId):
     user = self.getuser()
     if(user is not None):
         question = Question.all().filter('qId',qId).get()
         votes = Vote.get(question.votes)
         template_params = {
             'question':question,
             'votes':votes
         }
         render_template(self,"viewResults.html",template_params)
     else:
         self.response.write("FAIL - you need to be logged in for this")
Пример #5
0
    def get(self, jirgaId, questionId):
        loggedIn = False
        user = self.getuser()
        if (user is not None):
            question = Question.all().filter('qId', questionId).get()
            jirga = Jirga.all().filter('jirgaId', jirgaId).get()
            votes = Vote.get(question.votes)
            template_params = {
                'question': question,
                'votes': votes,
                'user': user,
                'jirga': jirga
            }

            render_template(self, "viewQuestion.html", template_params)
        else:
            self.response.write("FAIL - you need to be logged in for this")
Пример #6
0
 def get(self,jirgaId,questionId):
     loggedIn= False
     user = self.getuser()
     if(user is not None):
         question = Question.all().filter('qId', questionId).get()
         jirga = Jirga.all().filter('jirgaId', jirgaId).get()
         votes = Vote.get(question.votes)
         template_params = {
             'question': question,
             'votes': votes,
             'user':user,
             'jirga':jirga
         }
         
         render_template(self,"viewQuestion.html",template_params)
     else:
         self.response.write("FAIL - you need to be logged in for this")
Пример #7
0
    def post(self):
        user = self.getuser()
        if(user is not None):

            questionKey = self.request.get('questionKey')
            jirgaKey = self.request.get('jirgaId')
            question = Question.all().filter('qId',questionKey).get()
            jirga = Jirga.all().filter('jirgaId',jirgaKey).get()
            voteNum = int(self.request.get('voteselect'))
            if question is not None and jirga is not None and user.key not in question.voted and user.key() in jirga.members:
                for v in question.votes:
                    vc = Vote.get(v)
                    print(vc.number)
                    if vc.number == voteNum:
                        vc.users.append(user.key())
                        vc.count += 1
                        vc.put()
                        question.voted.append(user.key())
                        question.put()
                        self.redirect("/viewResults/"+question.qId)
        else:
            self.response.write("FAIL - not logged in")