def delete(self, product): try: validated_product = schemas.Product(strict=True).load(product).data self.storage.delete(validated_product) except Exception as ex: self.logger.info(ex) raise
def checkSpecificList(self, order_data): # Get product ids from the order into a list of String product_id_list = [] for item in order_data['order_details']: product_id_list.append(item['product_id']) product_ids_str = ','.join(product_id_list) products_list = self.storage.getSpecificList(product_ids_str) return schemas.Product(many=True).dump(products_list).data
def get(self, product_id): try: product = self.storage.get(product_id) except ValueError: raise except Exception as ex: self.logger.info(ex) raise return schemas.Product().dump(product).data
def create(self, product): product = schemas.Product(strict=True).load(product).data self.storage.create(product)
def list(self): products = self.storage.list() return schemas.Product(many=True).dump(products).data
def get(self, product_id): product = self.storage.get(product_id) return schemas.Product().dump(product).data
def getSpecificList(self, product_ids_str): products_list = self.storage.getSpecificList(product_ids_str) return schemas.Product(many=True).dump(products_list).data