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
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()
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
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
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
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()}