Ejemplo n.º 1
0
 def put(self, id=None):
     #Если запрос неправильный, то возвращаем 400 Bad Request
     if not request.json:
         abort(400)
         return ''
     json = request.json
     #Создаем новый объект
     bill = Bill()
     bill.init_of_dict(json)
     if not bill.id:
         #Если id не был дан, то возвращаем ошибку
         res = {'status': 'error', 'message': 'Не найден обязательный параметр: id'}
         return jsonify(res)
     else:
         if not int(bill.id) in list(map(lambda item: int(item.id), current_user.bills)):
             return jsonify({'status': 'error', 'message': 'У вас нет прав на изменение этой задачи!'})
         #Находим задачу и обновляем данные
         if Bill.query.filter_by(id = bill.id).first() != None:
             Bill.query.filter_by(id = bill.id).update(bill.to_dict())
             db.session.commit()
             res = {'status': 'done', 'message': 'Данные обновлены'}
             return jsonify(res)
         else:
             #Если задача не найдена, то возвращаем ошибку
             res = {'status': 'error', 'message': 'Данные с таким id не найдены'}
             return jsonify(res)