コード例 #1
0
    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
コード例 #2
0
    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