def test_get_unblocked_by_category(self): s1 = self.create_sellable() s2 = self.create_sellable() s3 = self.create_sellable() c1 = self.create_sellable_category() c2 = self.create_sellable_category() s1.category = c1 s2.category = c2 self.assertEqual( set([s1, s2, s3]), set(Sellable.get_unblocked_by_categories( self.store, [c1, c2], include_uncategorized=True))) self.assertEqual( set([s1, s3]), set(Sellable.get_unblocked_by_categories( self.store, [c1], include_uncategorized=True))) self.assertEqual( set([s1, s3]), set(Sellable.get_unblocked_by_categories( self.store, [c1], include_uncategorized=True))) self.assertEqual( set([s1]), set(Sellable.get_unblocked_by_categories( self.store, [c1], include_uncategorized=False))) self.assertEqual( set([s3]), set(Sellable.get_unblocked_by_categories( self.store, [], include_uncategorized=True)))
def _get_sellables(self): selected = [c.category for c in self.category_tree if c.selected and c is not self._uncategorized_products] include_uncategorized = self._uncategorized_products.selected sellables = Sellable.get_unblocked_by_categories( self.store, selected, include_uncategorized) if self.model.product_manufacturer: sellables = sellables.find(Product.manufacturer == self.model.product_manufacturer) if self.model.product_brand: sellables = sellables.find(Product.brand == self.model.product_brand) if self.model.product_family: sellables = sellables.find(Product.family == self.model.product_family) return sellables
def _get_sellables(self): selected = [ c.category for c in self.category_tree if c.selected and c is not self._uncategorized_products ] include_uncategorized = self._uncategorized_products.selected sellables = Sellable.get_unblocked_by_categories( self.store, selected, include_uncategorized) if self.model.product_manufacturer: sellables = sellables.find( Product.manufacturer == self.model.product_manufacturer) if self.model.product_brand: sellables = sellables.find( Product.brand == self.model.product_brand) if self.model.product_family: sellables = sellables.find( Product.family == self.model.product_family) return sellables
def _get_sellables(self): selected = [c.category for c in self.category_tree if c.selected] include_uncategorized = self.include_uncategorized_check.get_active() return Sellable.get_unblocked_by_categories(self.store, selected, include_uncategorized)