def generate_fixtures(): t1 = Todo(title="create init flask app", done=False) t2 = Todo(title="Create elm app", done=False) t3 = Todo(title="Publish to github", done=False) db.session.add(t1) db.session.add(t2) db.session.add(t3)
def test_insertion(self): task_list = List(title="tasks") task_list.todos = [Todo(title="exercise"), Todo(title="office"), Todo(title="breakfast")] db.session.add(task_list) db.session.commit() self.assertEqual(len(List.query.all()), 1) self.assertEqual(len(Todo.query.all()), 3)
def index(): # As a list to test debug toolbar Todo.objects().delete() # Removes Todo(title="Simple todo A", text="12345678910").save() # Insert Todo(title="Simple todo B", text="12345678910").save() # Insert Todo.objects(title__contains="B").update(set__text="Hello world") # Update todos = list(Todo.objects[:10]) todos = Todo.objects.all() return flask.render_template('index.html', todos=todos)
def todo(username): if username is None: return jsonify({"msg":"Contact not found"}), 404 if request.method =='GET': tasks = Todo.query.filter_by(usuario=username) tasks = list(map(lambda todo: todo.serialize(), tasks)) return jsonify(tasks), 200 if request.method =='POST': newUser = Todo() label = "My Sample Task" done = False newUser.usuario = username newUser.label = label newUser.done = done db.session.add(newUser) db.session.commit() return jsonify(newUser.serialize()), 201 if request.method =='PUT': todo = Todo.query.filter_by(usuario=username).all() for task in todo: db.session.delete(task) db.session.commit() tasks = request.get_json() if not tasks: return jsonify({"msg": "New tasks are required"}), 422 for task in tasks: updatedUser = Todo() updatedUser.usuario = username updatedUser.label = task["label"] updatedUser.done = task["done"] db.session.add(updatedUser) db.session.commit() return jsonify({"result": "A list with "+str(len(tasks))+" todos was succesfully saved"}), 200 if request.method =='DELETE': todo = Todo.query.filter_by(usuario=username).all() for task in todo: db.session.delete(task) db.session.commit() return jsonify({"msg":"User deleted"}), 200
def main(): connect('todo', host='mongodb://localhost:27017/test') Todo.objects.delete() Todo(task='This is task 1').save() Todo(task='This is task 2').save() Todo(task='This is task 3').save() Todo(task='This is task 4').save() Todo(task='This is task 5').save() Todo(task='This is task 6').save() Todo(task='This is task 7').save() Todo(task='This is task 8').save() Todo(task='This is task 9').save() Todo(task='This is task 10').save()
def test_deletion_of_orphans(self): task_list = List(title="tasks") work_list = List(title="work") task_list.todos = [Todo(title="exercise"), Todo(title="office"), Todo(title="breakfast")] work_list.todos = [Todo(title="health insurance"), Todo(title="support")] db.session.add_all([task_list, work_list]) db.session.commit() db.session.delete(task_list) db.session.commit() self.assertEqual(len(Todo.query.all()), len(work_list.todos))
def create_todo(): data = request.get_json() todo = Todo(text=data['text'], userid=current_identity.id, done=False) db.session.add(todo) db.session.commit() return json.dumps({'id': todo.id}), 201 # return data and set the message code
def create(*, db_session: Session, todo_in: TodoCreate): """Creates a new Todo""" todo = Todo(**todo_in.dict()) db_session.add(todo) db_session.commit() return todo
def add(): body = request.get_json() current_time = datetime.utcnow() todo = Todo(body=body['body'].strip(), ct=current_time, done=0) db.session.add(todo) db.session.commit() return 'saved'
def index(): if current_user.is_authenticated: logged_in = True login_on = False else: return redirect(url_for('login')) if 'todo' in request.form: if request.form['todo']: item = Todo(todo_text=request.form['todo']) if logged_in: item.owner = current_user.id else: items.append(item) db.session.add(item) db.session.commit() return redirect(url_for('index')) # todos = [] if logged_in: todos = Todo.query.filter_by(owner=current_user.id).all() else: todos = items return render_template( "index.html", todos=todos, template_form=TodoForm(), login_on=login_on, notes=True, logged_in=logged_in )
def create_todo(): ''' Create a new todo item ''' error = False body = {} # an empty dictionary try: description = request.get_json()['description'] requested_list = request.get_json()['list'] # Neues Todo Item todo = Todo(description=description, completed=False) todo.list = TodoList.query.filter_by(name=requested_list).one() db.session.add(todo) db.session.commit() body['id'] = todo.id body['completed'] = todo.completed body['description'] = todo.description body['list_id'] = todo.list_id except Exception: error = True db.session.rollback() print(sys.exc_info()) finally: db.session.close() if error: abort(400) else: return jsonify(body)
def todos(): if request.method == 'POST': userid = session.get('userid', None) if not userid: return jsonify(), 401 data = request.get_json() todo = Todo() todo.title = data.get('title') todo.fcuser_id = userid db.session.add(todo) db.session.commit() send_slack('TODO가 생성되었습니다') # 사용자 정보, 할일 제목, 기한 return jsonify(), 201 elif request.method == 'GET': pass elif request.method == 'DELETE': pass return jsonify(data)
def create_todo(): args = request.args todo = Todo(text=args['text'], previous_todo=args['previousTodo']) db.session.add(todo) db.session.commit() response = jsonify(todo.serialize) return response, 201
def create_todo(): todo = request.get_json() '''if len(todos): idnewtodo = todos[-1]['id'] + 1 else: idnewtodo = 1 todo['id'] = idnewtodo''' '''try: con = connect() except Exception as e: print(e) abort(500) else: cursor = con.cursor() query = 'insert into todos(title, done) values(%s, %s)' try: cursor.execute(query, (todo['title'], todo['done'])) except Exception as e: print(e) abort(500) else: con.commit() con.close() todo['id'] = cursor.lastrowid return jsonify(todo)''' todo_obj = Todo(description=todo['title'], done=todo['done']) db.session.add(todo_obj) db.session.commit() return jsonify({ 'id': todo_obj.id, 'title': todo_obj.description, 'done': todo_obj.done })
def create(): title = request.form.get('title', '') description = request.form.get('description', '') Todo(title=title, description=description).save() return redirect(url_for('index'))
def todos_api(todo_folder_id): if request.method == 'GET': todo_folder = TodoFolder.query.get(todo_folder_id) todo_list = Todo.query.filter_by(todo_folder_id=todo_folder_id).all() serializer = TodoSchema(many=True) response_data = { 'todoFolderTitle': todo_folder.title, 'todoList': serializer.dump(todo_list) } return jsonify(response_data) elif request.method == 'POST': data = request.form.to_dict() #javascript로 만들어진 json형태의 데이터를 python 딕셔너리로 변환 todo_title = Todo(test_user_id, todo_folder_id, data['todo_title']) try: db.session.add(todo_title) db.session.commit() except Exception as e: return jsonify({'message': str(e)}) todo_list = Todo.query.filter_by(todo_folder_id=todo_folder_id).all() serializer = TodoSchema(many=True) response_data = serializer.dump(todo_list) return jsonify(response_data) #################################################
def slack_todos(): # 명령어 구분 띄어쓰기 # /flasktodo create aaaa # /flasktodo list res = request.form['text'].split(' ') # 첫번째 변수는 cmd, 나머지는 *args cmd, *args = res ret_msg = '' if cmd == 'create': todo_name = args[0] todo = Todo() todo.title = todo_name db.session.add(todo) db.session.commit() ret_msg = 'todo가 생성되었습니다' send_slack('[%s] "%s" 할일을 만들었습니다.'%(str(datetime.datetime.now()), todo_name)) elif cmd == 'list': todos = Todo.query.all() for idx, todo in enumerate(todos): ret_msg += '%d. %s (~ %s)\n'%(idx+1, todo.title, str(todo.tstamp)) return ret_msg
def todos(): userid = session.get('userid', None) if not userid: return jsonify(), 401 if request.method == 'POST': data = request.get_json() todo = Todo() todo.title = data.get('title') fcuser = Fcuser.query.filter_by(userid=userid).first() todo.fcuser_id = fcuser.id todo.due = data.get('due') todo.status = 0 db.session.add(todo) db.session.commit() send_slack('TODO가 생성되었습니다\n사용자: %s\n할일 제목: %s\n기한: %s' % (fcuser.userid, todo.title, todo.due)) return jsonify(), 201 elif request.method == 'GET': todos = Todo.query.filter_by(fcuser_id=userid) return jsonify([t.serialize for t in todos]) elif request.method == 'DELETE': data = request.get_json() todo_id = data.get('todo_id') todo = Todo.query.filter_by(id=todo_id).first() db.session.delete(todo) db.session.commit() return jsonify(), 203 return jsonify(data)
def add_new_todo(): request_body = request.get_json() todo = Todo(label=request_body["label"], done=request_body["done"]) db.session.add(todo) db.session.commit() return jsonify({"Respuesta":"Los datos se almacenaron satisfactoriamente"}), 200
def add_todo(): new_todo = Todo() new_todo.item = request.json["item"] new_todo.done = False db.session.add(new_todo) db.session.commit() return jsonify(success=True)
def handle_todo(): """ Create person and retrieve all persons """ # POST request if request.method == 'POST': body = request.get_json() if body is None: raise APIException( "You need to specify the request body as a json object", status_code=400) if 'todo_item' not in body: raise APIException('You need to specify a Todo', status_code=400) todo1 = Todo(todo_item=body['todo_item']) db.session.add(todo1) db.session.commit() return jsonify(todo1.serialize()), 200 # GET request if request.method == 'GET': all_todos = Todo.query.all() all_todos = list(map(lambda x: x.serialize(), all_todos)) return jsonify(all_todos), 200 return "Invalid Method", 404
def add_todo(): """Add a todo.""" form = TodoForm() if request.method == 'POST' and form.validate_on_submit(): todo = Todo(text=form.todo.data) todo.save() return redirect(url_for('todo_list'))
def create_todo(): """Creates a new todo and returns JSON of that created todo""" new_todo = Todo(title=request.json["title"]) db.session.add(new_todo) db.session.commit() response_json = jsonify(todo=new_todo.serialize()) return (response_json, 201)
def add(): # add new Todo item title = request.form.get('title') new_todo = Todo(title=title, complete=False) db.session.add(new_todo) db.session.commit() return redirect('/')
def add(): form = request.form content = form['content'] todo = Todo(content=content) todo.save() todos = Todo.objects.all() return render_template("index.html", todos)
def route_add(request): # headers = { # 'Content-Type': 'text/html', # } form = request.form() o = Todo(form) o.save() return redirect('/todo')
def home(): if request.method == 'POST': todo_text = request.form.get('todo-text') if todo_text: todo = Todo(id='todo-{}'.format(datetime.now()), text=todo_text) todo.save() todos = Todo.scan() return render_template('index.html', todos=todos)
def create_todo(title, content): from models import Todo complete = False new_todo = Todo(todos_title=title, todos_content=content, todos_complete=complete) db_session.add(new_todo) db_session.commit()
def add(): form = TodoForm(request.form) if form.validate(): content = form.content.data todo = Todo(content=content) todo.save() todos = Todo.objects.order_by('-time') return render_template("index.html", todos=todos, form=form)
def newTodo(): data = request.get_json() new_todo = Todo(text=data['text'], complete=False) db.session.add(new_todo) db.session.commit() return jsonify({'message': '[200] Todo created !'})