Пример #1
0
    def delete(self, id_author):

        author = AuthorModel.find(field='id_author', key=id_author)

        if author:
            try:
                author.delete()
            except:
                return {
                    'mensage': 'An error ocurred trying to delete author.'
                }, 500

            return {'mensage': 'Autor deletado'}

        return {'mensage': 'Book not found'}, 404
Пример #2
0
    def post(self):
        data = self.arguments.parse_args()
        author = AuthorModel(**data)
        author_find = author.find(author.firstname)

        if author_find:
            #return {"mensage": "Book id '{}' already exists.".format(data.title)}, 200
            return author_find.json(), 409
        else:
            try:
                author.save()
            except:
                return {
                    'mensage':
                    'An internal error ocurred trying to save author.'
                }, 500
            return author.json()
Пример #3
0
    def put(self, id_author):

        data = Author.arguments.parse_args()
        data = AuthorModel(id_author, **data)

        find_author = AuthorModel.find(id_author)

        if find_author:
            find_author.update(**data)
            find_author.save()
            return find_author.json(), 200  #ok

        new_author = AuthorModel(id_author, **data)

        try:
            new_author.save()
        except:
            return {
                'mensage': 'An internal error ocurred trying to save author.'
            }, 500
        return find_author.json()