def get_recommended(self): recommended = self.request.api.products.get_recommended(limit=self.top_limit) for product in recommended: product_obj = Product(raw=product) product['name'] = product_obj.get_short_name() product['images'] = product_obj.images product['url'] = product_obj.get_absolute_url() return recommended
def get_promotional(self): promotional = self.request.api.products.get_promotional(limit=self.top_limit) for product in promotional: product_obj = Product(raw=product) product['name'] = product_obj.get_short_name() product['images'] = product_obj.images product['url'] = product_obj.get_absolute_url() return promotional
def get_products(self): products = self.get_products_page().get('products') for product in products: product_obj = Product(raw=product) product['name'] = product_obj.get_short_name() product['images'] = product_obj.images product['url'] = product_obj.get_absolute_url() product['stock_available'] = product['stock_status'] != Ancora.STOCK_UNAVAILABLE for idx, product in enumerate(products): if (idx+1) % PRODUCTS_PER_LINE == 0: product['last_in_line'] = True return products