Exemplo n.º 1
0
    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)))
Exemplo n.º 2
0
    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)))
Exemplo n.º 3
0
    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
Exemplo n.º 4
0
    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
Exemplo n.º 5
0
    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)
Exemplo n.º 6
0
    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)