def put(self): data = Tag.parser.parse_args() name = data['name'] if len(name) > Configuration.MAX_TAG_NAME_SIZE: return { 'message': 'A tag\'s length is more than {}'.format( Configuration.MAX_TAG_NAME_SIZE) } tag = TM.find_by_name(name) if not tag: tag = TM(name=name) else: if not TM.query.filter(TM.name == name).first(): tag.name = name else: return { 'message': 'Tag name \'{}\' already exists'.format(data['name']) } try: tag.save_to_db() except SQLAlchemyError as e: err = str(e.__class__.__name__) return {'message': '{}'.format(err)}, 500 return tag.get_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()}