def get(self): # 本来はこうやって取る #instr = self.request.get('question') instr = '{"Title":"この状況で何を切る??", "Detail":"起家で迎えた東一局、いきなり迷う配牌が来ました。¥n三色を狙いたいのですが、何を切れば良い?", "Bakyo":1, "Honba":1, "Cha":1, "Junme":16, "Tenbo":30000, "Tehai":[14,65,16,24,75,26,34,85,36,41,41,41,46], "Dora":[44], "Tsumo":47, "Author":"saito"}' in_question = simplejson.loads(instr) #for check parameter author = in_question['Author'] title = in_question['Title'] detail = in_question['Detail'] bakyo = in_question['Bakyo'] honba = in_question['Honba'] cha = in_question['Cha'] junme = in_question['Junme'] tenbo = in_question['Tenbo'] tehai = in_question['Tehai'] tsumo = in_question['Tsumo'] dora = in_question['Dora'] logging.debug(junme) logging.debug(tenbo) logging.debug(dora) # 問題を1件追加 question = Question() #question.no = int(self.request.get('no')) question.author = author question.title = title question.detail = detail question.bakyo = bakyo question.honba = honba question.cha = cha question.junme = junme question.tenbo = tenbo question.tehai = tehai question.tsumo = tsumo question.dora = dora question.put() # question = Question() # question.no = int(self.request.get('no')) # question.author = self.request.get('author') # question.situation = self.request.get('situation') # question.tehai = self.request.get('tehai') # question.tsumo = int(self.request.get('tsumo')) # question.dora = int(self.request.get('dora')) # question.put() # self.redirect('/') response_data = {} response_data['No'] = question.key().id() response_data['Date'] = str(question.date) # レスポンスデータ作成 resp = _ResponseFormat.create("PutQuestion", True, response_data) # レスポンス送信 send_response(self, resp)
def post(self): url_key = self.request.path question_key = url_key.replace("/FAQADMIN/E/", "") question = Question().get_question_from_url_safe_key(question_key) question.answer = self.response.get('editFAQ') question.put() template = JINJA_ENVIRONMENT.get_template('templates/FAQAdminView.html') questions = Question.query().fetch() self.response.write(template.render({ 'questions': questions, 'questionBeingEdited': question }))
def create_questions(): count = 0 # need 2 times to flush clearly Question.flush() Question.flush() for item in all_items(): count = count+1 q = Question(serial_no=count,text=item['text']) split_and_create_line_item(q.credit_items,item,'credit') split_and_create_line_item(q.debit_items,item,'debit') q.put() return " %s questions are done!" % str(q)
def post(self): if self.request.get('Answer'): qurl=self.request.get('Answer') qkey = Question().get_question_from_url_safe_key(qurl) qkey.answer=self.request.get('answerin') qkey.unAnswered = False qkey.put() elif self.request.get('MakeFAQ'): qurl=self.request.get('MakeFAQ') qkey = Question().get_question_from_url_safe_key(qurl) qkey.isFAQ = True qkey.put() else: qurl=self.request.get('Delete') qkey = Question().get_question_from_url_safe_key(qurl) qkey.key.delete() self.redirect('/questionqueue')
def post(self): # check for correct cookie name = self.request.cookies.get("name") students = User.query(User.ePantherID == name, User.isInstructor == 0).fetch() # if cookie is correct, render page if len(students) != 0: # pull all values from form body = self.request.get('body') topic = self.request.get('topic') student_key = students[0].key instructor_name = self.request.get('instructor') instructor_key = User.query( User.ePantherID == instructor_name).fetch()[0].key time = datetime.datetime.now() course_name = self.request.get('hiddencourse') course_key = Course.query( Course.name == course_name).fetch()[0].key # create question entity q = Question(body=body, topic=topic, student=student_key, instructor=instructor_key, course=course_key, date_submitted=time, answer="") # put question to datastore q_key = q.put() # add question to student's list curStudent = User.query(User.ePantherID == name).fetch()[0] curStudent.questions.append(q_key) curStudent.put() # add question to course list course = Course.query( Course.name == self.request.get('hiddencourse')).fetch()[0] course.questions.append(q_key) course.put() self.redirect('/student') # else redirect to login page else: self.redirect('/')