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)
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
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()
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)
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()
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
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
def get_task(task): return response(task_schema.dump(task))