Example #1
0
    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)
Example #2
0
    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
        }))
Example #3
0
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)
Example #4
0
    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')
Example #5
0
    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('/')