def get_context_data(self, context): type = self.config.get("type", "newest") count = self.config.get("count", 4) if type == "newest": products = get_newest_products(context, count) elif type == "best_selling": products = get_best_selling_products(context, count) elif type == "random": products = get_random_products(context, count) else: products = [] return {"request": context["request"], "title": self.get_translated_value("title"), "products": products}
def get_context_data(self, context): type = self.config.get("type", "newest") count = self.config.get("count", 8) if type == "newest": products = get_newest_products(context, count) elif type == "best_selling": products = get_best_selling_products(context, count) elif type == "random": products = get_random_products(context, count) else: products = [] return { "request": context["request"], "title": self.config.get("title"), "products": products }
def get_context_data(self, context): type = self.config.get("type", "newest") count = self.config.get("count", 4) orderable_only = self.config.get("orderable_only", True) if type == "newest": products = get_newest_products(context, count, orderable_only) elif type == "best_selling": products = get_best_selling_products(context, count, orderable_only) elif type == "random": products = get_random_products(context, count, orderable_only) else: products = [] return { "request": context["request"], "title": self.get_translated_value("title"), "products": products }
def test_get_random_products(): populate_if_required() context = get_jinja_context() assert len(list(general.get_random_products(context, n_products=4))) == 4