示例#1
0
def task_list():
    # return jsonify(task_schema.dump(list(Task.get_list(current_user.id)), many=True).data)

    # Используйте следующие параметры для фильтрации
    # project, priority, date, date_lte, date_gte
    # Для указания страницы - page

    params = request.args.to_dict()
    page = 1
    paginate_by = 1
    ordered = None

    if params:

        ordered = None

        if 'order_by' in params.keys():
            ordered = params.pop('order_by')

        if 'page' in params.keys():
            page = params.pop('page')

    return jsonify(
        task_schema.dump(list(
            Task.get_list(current_user_id=current_identity.id,
                          page=page,
                          paginate_by=paginate_by,
                          ordered=ordered,
                          params=params)),
                         many=True).data)
示例#2
0
def task_create():
    task, errors = task_schema.load(request.json)

    if errors:
        return jsonify(errors), 400

    task.save()

    return jsonify(task_schema.dump(task).data), 201
示例#3
0
def update_task(task):
    json = request.get_json(force=True)

    task.title = json.get('title', task.title)
    task.description = json.get('description', task.description)

    if task.save():
        return response(task_schema.dump(task))
 
    return bad_request()
示例#4
0
def task_edit(task_id):
    task = Task.get_item(task_id, current_user.id)

    if not task:
        return jsonify({
            "message":
            "Can't find task with id - `{id}`".format(id=task_id),
            "status":
            "error"
        }), 404

    return jsonify(task_schema.dump(task, many=True).data)
示例#5
0
def create_task():
    json = request.get_json(force=True)

    error =  params_task_schema.validate(json)
    if error:
        return bad_request(error['description'])

    task = Task.new(json['title'], json['description'])
    if task.save():
        return response(task_schema.dump(task))
    
    return bad_request()
示例#6
0
def task_update(task_id):
    task = Task.get_item(task_id, current_user.id)

    if not task:
        return jsonify({
            "message":
            "Can't find task with id - `{id}`".format(id=task_id),
            "status":
            "error"
        }), 404

    task, errors = task_schema.load(request.json)
    if errors:
        return jsonify(errors), 400

    task.id = task_id
    task.save()

    return jsonify(task_schema.dump(task).data), 201
示例#7
0
文件: task.py 项目: efenstakes/Noty
    def post(self):
        responze = { 'saved': False, 'task': None }

        # get request data
        data = self.parser.parse_args()

        try:
            task = Task(
                      user=current_user.id, title=data['title'],
                      body=data['body'], start_on=data['start_on'],
                      ends_on=data['ends_on'], 
                      participants=data['participants']
            )
            task.save()
        except:
            return responze, 500

        responze['saved'] = True 
        responze['task'] = task_schema.dump(task)
        return responze
示例#8
0
def get_task(task):
    return response(task_schema.dump(task))