def put(self, productname): data = Product.parser.parse_args() message = ProductModel.check_form_integrity(productname, data) if message: return message product = ProductModel.find_by_name(productname=data["productname"]) if product: #update for each in data.keys(): product.__setattr__(each, data[each]) product.save_to_db() else: #insert product = ProductModel.instance_from_dict(dict_=data) product.save_to_db() return product.json(), 201
def post(self, productname): data = Product.parser.parse_args() #check form integrety message = ProductModel.check_form_integrity(productname, data) if message: return message product = ProductModel.instance_from_dict(dict_=data) #insert try: print(f"{product}") product.save_to_db() except Exception as e: print(e) return { "message": "An error occured inserting the item" }, 500 #Internal server error return product.json(), 201