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