Esempio n. 1
0
    def post(self):
        #try to upload an image
        try:
            upload_files = self.get_uploads()
            blob_info = upload_files[0]
            type = blob_info.content_type
            id = self.request.get('id')
            #explanation = models.getQuestionFromURL(id).explanation
            explanation = self.request.get('explanation')
            if not explanation:
                explanation = "None"
            category = models.getQuestionFromURL(id).category
            creator = models.getQuestionFromURL(id).creator
            questionIn = self.request.get('questiontext')
            answer1 = self.request.get('answer1')
            answer2 = self.request.get('answer2')
            answer3 = self.request.get('answer3')
            answer4 = self.request.get('answer4')
            answerid = self.request.get('answerid')
                # if the uploaded file is an image
            if type in ['image/jpeg', 'image/png', 'image/gif', 'image/webp']:
                image = blob_info.key()
                models.updateQuestion(id,category,questionIn,answer1,answer2,answer3,answer4,answerid,explanation,creator,True,image)

                # if the uploaded file is not an image
            else:
                models.updateQuestion(id,category,questionIn,answer1,answer2,answer3,answer4,answerid,explanation,creator,True, models.getQuestionFromURL(id).image_urlQ)

                self.redirect('/ReviewQuestion?id=' + id)
        # no image to upload
        except IndexError:
            id = self.request.get('id')
            #explanation = models.getQuestionFromURL(id).explanation
            explanation = self.request.get('explanation')
            if not explanation:
                explanation = "None"
            category = models.getQuestionFromURL(id).category
            creator = models.getQuestionFromURL(id).creator
            questionIn = self.request.get('questiontext')
            answer1 = self.request.get('answer1')
            answer2 = self.request.get('answer2')
            answer3 = self.request.get('answer3')
            answer4 = self.request.get('answer4')
            answerid = self.request.get('answerid')
            models.updateQuestion(id,category,questionIn,answer1,answer2,answer3,answer4,answerid,explanation,creator,True, models.getQuestionFromURL(id).image_urlQ)


        self.redirect('/ReviewQuestion?id=' + id)
Esempio n. 2
0
    def post(self):
        self.response.headers.add_header('Access-Control-Allow-Origin', '*')
        self.response.headers['Content-Type'] = 'application/json'
        data = json.loads(self.request.body)

        question = models.getQuestionFromURL(data['qKey'])
        models.createAnswer(data['userID'],question.key,str(data['userSelection']), int(data['score']))
Esempio n. 3
0
 def get(self):
     questionID = self.request.get('id')
     id = get_user_id()
     review = models.getQuestionFromURL(questionID)
     is_admin = 0
     if users.is_current_user_admin():
         is_admin = 1
     if id is not None:
         q = models.check_if_user_exists(id)
         if q == None:
             page_params = {
                 'upload_url': blobstore.create_upload_url('/profile'),
                 'user_email': get_user_email(),
                 'login_url': users.create_login_url(),
                 'logout_url': users.create_logout_url('/'),
                 'user_id': get_user_id(),
                 'profile': models.getUser(id),
                 'admin': is_admin
             }
             render_template(self, 'createProfile.html' ,page_params)
             return
     page_params = {
         'upload_urlQE': blobstore.create_upload_url('/ReviewQuestion?id=' + questionID),
         'user_email': get_user_email(),
         'login_url': users.create_login_url(),
         'logout_url': users.create_logout_url('/'),
         'user_id': id,
         'review': review,
         'admin' : is_admin
     }
     render_template(self, 'questionReview.html', page_params)
Esempio n. 4
0
 def get(self):
   urlkey = self.request.get('urlkey')
   review = models.getQuestionFromURL(urlkey)
   try:
    image = images.Image(blob_key=review.image_urlQ)
    self.send_blob(review.image_urlQ)
   except Exception:
    pass