def create_task(): form = TaskForm() if request.method == 'POST': if form.validate_on_submit(): if allowed_file(form.library.data.filename): user_lib_filename = secure_filename(unicode(form.library.data.filename)) new_task = Task( creator_id = current_user.user_id, title = form.title.data, description = form.description.data, status = 'Waiting for members', lib_filename = user_lib_filename) user_lib_filename = \ str(current_user.user_id) + '_' + \ str(Task.query.order_by(desc(Task.task_id)).first().task_id + 1) + '_.' + \ user_lib_filename; new_task.lib_filename = user_lib_filename user_lib_save_path = os.path.join(flask_app.root_path, flask_app.config['UPLOAD_FOLDER'], user_lib_filename) form.library.data.save(user_lib_save_path) app_db.session.add(new_task) app_db.session.commit() return redirect(url_for('tasks')) else: flash("Filename is not allowed") else: flash(form.errors) return render_template('create_task.html', title='Create Task', form=form)