Exemple #1
0
 def get(self, id):
     try:
         item = ItemModel.get_by_id(id)
         if item:
             return {"item": item.json()}, 200
         else:
             return {"message": "Item not found!"}, 404
     except BaseException as e:
         return self.return_error(e)
Exemple #2
0
 def delete(self, id):
     try:
         item = ItemModel.get_by_id(id)
         if item:
             item.delete()
             return {"message": "Successfully deleted item!"}, 200
         else:
             return {"message": "Item not found!"}, 404
     except BaseException as e:
         return self.return_error(e)
Exemple #3
0
    def put(self, id):
        try:
            kwargs = _parser.parse_args(strict=True)
            item = ItemModel.get_by_id(id)

            if item:
                item.title = kwargs["title"]
                item.description = kwargs["description"]
                item.src = kwargs["src"]
                item.save()
                return {"message": "Successfully updated resource!"}, 200
            else:
                ItemModel(**kwargs).save()
                return {"message": "Successfully created resource!"}, 201

        except BadRequest as e:
            return {"error": "Bad Request"}, 400
        except BaseException as e:
            return self.return_error(e)