コード例 #1
0
def post_new_question():
    file = request.files['image']
    file_path = os.path.join(UPLOAD_FOLDER, file.filename)
    file.save(file_path)
    new_question = dict(request.form)
    data_handler.add_question(new_question, file.filename)
    return redirect('/')
コード例 #2
0
ファイル: server.py プロジェクト: tothmate911/ask-mate-python
def route_new_question():
    if request.method == 'POST':
        comment = {'title': request.form.get('title'),
                   'message': request.form.get('message'),
                   'submission_time': request.form.get('submission_time'),
                   'view_number': request.form.get('view_number'),
                   'vote_number': request.form.get('vote_number'),
                   }
        if request.files['image'].filename != "":

            image = request.files['image']
            if not data_handler.allowed_image(image.filename):
                return redirect(request.url)
            else:
                filename = secure_filename(image.filename)

                image.save(os.path.join(data_handler.IMAGE_UPLOAD_PATH, filename))
                comment.update({'image': f"{data_handler.IMAGE_UPLOAD_PATH}/{image.filename}"})

        data_handler.add_question(comment)
        return redirect('/lists')

    return render_template("add_question.html",
                           comment_name='Add new question',
                           form_url=url_for('route_new_question'),
                           comment_title='Question title',
                           comment_message='Question message',
                           type='question')
コード例 #3
0
def route_add_question():
    username = session['username'] if 'username' in session else None

    if request.method == "POST":
        title = request.form['title']
        message = request.form['message']
        image = request.form['image']
        if image == "":
            image = None

        data_handler.add_question(title, message, image, username)
        return redirect('/')

    return render_template('add-a-question.html', username=username)
コード例 #4
0
def add_question():
    if request.method == 'POST':
        user_question = {
            'submission_time': util.get_current_time(),
            'view_number': 0,
            'vote_number': 0,
            'title': request.form['title'],
            'message': request.form['message'],
            'image': None,
            'user_id': session.get('id')
        }

        # if 'file' not in request.files:
        #     flash('No image part')
        # else:
        #     file = request.files['file']
        #     user_question['image'] = file.filename
        #     file.save(os.path.join(app.config['UPLOAD_FOLDER'], file.filename))

        question_id = data_handler.add_question(user_question)

        if request.form['tag-selector'] != 'None':
            data_handler.set_question_tag(question_id['id'], int(request.form['tag-selector']))

        return redirect('/')

    return render_template('add_question.html', tags=data_handler.get_tags())
コード例 #5
0
ファイル: server.py プロジェクト: Niarit/ask-mate-python
def add_question():
    if request.method == 'POST':
        errors = data_handler.add_question(request, send_from_directory, app, session)
        if not errors:
            return redirect('/list')
        else:
            return render_template('question/create.html', errors=errors)
    return render_template('question/create.html', username=session['username'])