示例#1
0
文件: tag.py 项目: radgra/flask_blog
    def post(self):
        data = self.parser.parse_args()

        new_tag = TagModel(**data)
        try:
            db.session.add(new_tag)
            db.session.commit()
        except exc.IntegrityError as e:
            return {"message": e.args[0]}, 500
        except:
            return {"message": "Something went wrong"}, 500

        return {"data": new_tag.json()}, 201
示例#2
0
    def put(self, name):

        data = Tag.parser.parse_args()

        quote = TagModel.find_by_name(name)

        if quote:
            quote.text = data['text']
        else:
            quote = TagModel(name)

        quote.save_to_db()

        return quote.json()
示例#3
0
    def post(self, name):
        if TagModel.find_by_name(name):
            return {
                'message': "A tag with name '{}' already exists.".format(name)
            }, 400

        data = Tag.parser.parse_args()

        quote = TagModel(name)

        try:
            quote.save_to_db()
        except:
            return {"message": "An error occurred inserting the tag."}, 500

        return quote.json(), 201
示例#4
0
    def post(self, name):
        if TagModel.find_by_name(name):
            return {
                "message": f"An machine with name {name} already exists"
            }, 400

        data = Tag.parser.parse_args()
        data.update({'name': name})
        tag = TagModel(**data)

        try:
            tag.save_to_db()
        except:
            return {"message": "An error occurred inserting the Tag."}, 500

        return tag.json(), 201
示例#5
0
    def post(self, name):
        data = Tag.parser.parse_args()

        if TagModel.find_tag_by_name(name):
            return {
                "message":
                "A tag with name '{}' already exists. Please try to use another name"
                .format(name)
            }, 400

        tag = TagModel(name=name, priority=data['priority'])
        try:
            tag.save_to_db()
        except:
            return {
                "message": "An error ocurred inserting the organizer."
            }, 500
        return {"tag_result": tag.json()}, 201
示例#6
0
文件: book.py 项目: rezid/api-rest
 def post(self, isbn):
     try:
         book = BookModel.find_by_isbn(isbn)
         if book is None:
             return {'message': 'Book not found'}, 404
         data = TagList.parser.parse_args()
         tagName = data['name'].lower()
         tag = TagModel.find_by_name(tagName)
         if tag is None:
             tag = TagModel(tagName)
             tag.save_to_db()
         else:
             if TagModel.find_by_isbn_and_name(isbn, tagName):
                 return {'message': 'the tag already added'}, 400
         book.tag_list.append(tag)
         book.save_to_db()
     except:
         return {'message': 'An error occured.'}, 500
     return {'tag': tag.json()}