def delete(self, _to): data = self.parser.parse_args() message = MessageModel.search_for_message(_to=_to, **data) if not message: return {'message': "The message does not exist"}, 404 try: message.delete_from_db() except: return ({ "message": "An error occurred while saving the item to the database." }, 500) return {"message": "Item Deleted"}, 200
def post(self): data = self.parser.parse_args() # since put it will update regardless # TODO delete if MessageModel.search_for_message(**data): return {'message': "A message like this already exists."}, 400 message = MessageModel(**data) try: message.save_to_db() except Exception as e: return { "message": "An error occurred while saving the item.", "error": "{}".format(e) }, 500 return redirect(url_for("home"))