Example #1
0
    def get(self):
        questions = Question.objects()

        status = request.args.get('status')
        if status == QUESTION_STATUS['NO_ANSWER']:
            questions = Question.objects(response=None)
        elif status == QUESTION_STATUS['ANSWER']:
            questions = Question.objects(response__ne=None)
        else:
            status = QUESTION_STATUS['ALL']
            questions = Question.objects()

        questions = sorted(questions,
                           key=lambda k: k.create_time,
                           reverse=False)

        return render_template('admin/question/list.html',
                               questions=questions,
                               QUESTION_STATUS=QUESTION_STATUS,
                               status=status)
Example #2
0
    def post(self, question_id):
        form = ResponseForm()
        if form.validate_on_submit():
            question = Question.objects(id=question_id).first()

            if question.response == None:
                question.response = form.response.data
                question.response_time = datetime.datetime.utcnow()
                question.save()

            return redirect(url_for('admin.response_list', status=QUESTION_STATUS["ANSWER"]))
        return render_template('admin/question/response.html', form=form)
Example #3
0
    def post(self):
        form = ResponseForm()

        if form.validate_on_submit():
            question = Question.objects(id=form.question_id.data).first()

            print(question.title)
            if question.response == None:
                question.response = form.response.data
                question.response_time = datetime.datetime.utcnow()
                question.save()

            return redirect(
                url_for('admin.question', status=QUESTION_STATUS["ANSWER"]))

        return render_template('admin/management/question.html', form=form)
Example #4
0
    def get(self):
        questions = Question.objects(user_id=current_user.id)

        return render_template('user/question/list.html', questions=questions)
Example #5
0
    def get(self, question_id):
        form = ResponseForm()

        question = Question.objects(id=question_id).first()

        return render_template('admin/question/response.html', form=form, question=question)