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)
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']))
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)
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