def add_task(): task_id = request.args.get('tid') ori_task = Task.query.filter(Task.id == task_id).first() form = AddTaskForm() if ori_task: form = AddTaskForm(name=ori_task.name, key=ori_task.redis_key, ctime=ori_task.start_time) if request.method == 'POST' and form.validate(): tid = request.values.get('tid') str_key = form.key.data task = Task(form.name.data, str_key, form.ctime.data) if tid: # update tsObj = Task.query.filter(Task.id == tid).first() ori_str_key = tsObj.redis_key rd.delete(ori_str_key) tsObj.redis_key = str_key tsObj.name = form.name.data tsObj.start_time = form.ctime.data db.session.commit() else: db.session.add(task) rd.setex(str_key, 1, task.seconds) return redirect('/') return render_template('add.html', form=form)
def add_task(): form = AddTaskForm() if request.method == "POST": if form.validate() == False: return render_template("addtask.html", form=form) else: max_id = max(d['id'] for d in tasks) max_id = int(max_id) + 1 newtask = { 'id': str(max_id), 'title': str(form.title.data), 'description': str(form.description.data), 'done': str(form.done.data) } tasks.append(newtask) return jsonify({'tasks': tasks}) elif request.method == "GET": return render_template("addtask.html", title="Add new task", form=form)