Skip to content

Instantly share code, notes, and snippets.

@Frankity
Created January 12, 2017 20:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Frankity/6a1a48d7daa210aeecac3291728f7bab to your computer and use it in GitHub Desktop.
Save Frankity/6a1a48d7daa210aeecac3291728f7bab to your computer and use it in GitHub Desktop.
from flask import Blueprint, request, jsonify, make_response
from api import db
from api.todos.models import TodoList
mod_todo = Blueprint('todo', __name__, url_prefix='/rest')
@mod_todo.route('/addtodo', methods=['POST'])
def addnewTodo():
if request.method == 'POST':
owner = request.values.get('owner')
todo = request.values.get('todo')
todos = TodoList(todo=todo, ownerid=owner)
db.session.add(todos)
db.session.commit()
if todo:
return "todo added successfully"
print "todo added successfully"
else:
return "something is wrong"
print "something is wrong"
@mod_todo.route('/deltodo', methods=['POST'])
def deltodo():
if request.method == 'POST':
#content = request.get_json(True)
todoid = request.values.get('todo')
delete = TodoList.query.filter_by(id=todoid).delete()
db.session.commit()
if delete:
return "true"
else:
return "false"
@mod_todo.route('/modtodo', methods=['POST'])
def modtodo():
if request.method == 'POST':
#content = request.get_json(True)
id = request.values.get('id')
print id
todotext = request.values.get('todo')
todos = TodoList.query.filter_by(id=id).first()
todos.todo = todotext
db.session.commit()
if todos:
return "true"
else:
return "false"
@mod_todo.route('/list', methods=['GET'])
def list():
if request.method == 'GET':
results = TodoList.query.offset(0).all()
todo_results = []
for result in results:
d = {
'id' : str(result.id),
'todo' : result.todo,
'startdate' : result.startdate,
'enddate' : result.enddate,
'ownerid' : str(result.ownerid),
'completed' : str(result.completed)
}
todo_results.append(d)
return jsonify(items=todo_results)
else:
return jsonify({'Messata':'Wrong method'})
@mod_todo.route('/mylist/<int:id>', methods=['GET'])
def mylist(id):
if request.method == 'GET':
user = id
results = TodoList.query.filter_by(ownerid=id, completed=0)
todo_results = []
for result in results:
d = {
'id' : str(result.id),
'todo' : result.todo,
'startdate' : result.startdate,
'enddate' : result.enddate,
'ownerid' : str(result.ownerid),
'completed' : str(result.completed)
}
todo_results.append(d)
return jsonify(items=todo_results)
else:
return jsonify({'Messata':'Wrong method'})
@mod_todo.route('/done/<int:id>', methods=['GET'])
def done(id):
if request.method == 'GET':
user = id
results = TodoList.query.filter_by(ownerid=id, completed=1)
todo_results = []
for result in results:
d = {
'id' : str(result.id),
'todo' : result.todo,
'startdate' : result.startdate,
'enddate' : result.enddate,
'ownerid' : str(result.ownerid),
'completed' : str(result.completed)
}
todo_results.append(d)
return jsonify(items=todo_results)
else:
return jsonify({'Messata':'Wrong method'})
@mod_todo.route('/markasdone', methods=['POST'])
def markasdone():
if request.method == 'POST':
todoid = request.values.get('todo')
todos = TodoList.query.filter_by(id=todoid).first()
todos.completed = '1'
db.session.commit()
return "true"
else:
return "false"
@mod_todo.route('/marktorecover', methods=['POST'])
def marktorecover():
if request.method == 'POST':
todoid = request.values.get('todo')
todos = TodoList.query.filter_by(id=todoid).first()
todos.completed = '0'
db.session.commit()
return "true"
else:
return "false"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment