Exemple #1
0
 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)
Exemple #2
0
    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)
Exemple #3
0
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)
Exemple #4
0
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()
Exemple #6
0
    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))
Exemple #7
0
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'
Exemple #10
0
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
    )
Exemple #11
0
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)
Exemple #12
0
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)
Exemple #13
0
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
Exemple #14
0
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
    })
Exemple #15
0
def create():
    title = request.form.get('title', '')
    description = request.form.get('description', '')

    Todo(title=title, description=description).save()

    return redirect(url_for('index'))
Exemple #16
0
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)
        
#################################################
Exemple #17
0
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
Exemple #18
0
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)
Exemple #19
0
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
Exemple #20
0
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)
Exemple #21
0
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
Exemple #22
0
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'))
Exemple #23
0
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)
Exemple #24
0
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('/')
Exemple #25
0
def add():
    form = request.form
    content = form['content']
    todo = Todo(content=content)
    todo.save()

    todos = Todo.objects.all()
    return render_template("index.html", todos)
Exemple #26
0
def route_add(request):
    # headers = {
    #     'Content-Type': 'text/html',
    # }
    form = request.form()
    o = Todo(form)
    o.save()
    return redirect('/todo')
Exemple #27
0
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)
Exemple #28
0
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()
Exemple #29
0
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 !'})