def put(self, word_value): data = Word.parser.parse_args() word = WordModel.find_by_word(word_value) if word is None: word = WordModel(word_value, **data) else: word.stem_id = data['stem_id'] word.text = word_value word.save_to_db() return word.json()
def post(self, word_value): if WordModel.find_by_word(word_value): return { 'message': "An word with name '{}' already exists.".format(word_value) }, 400 data = Word.parser.parse_args() word = WordModel(word_value, **data) try: word.save_to_db() except: return {"message": "An error occurred inserting the word."}, 500 return word.json(), 201