Exemplo n.º 1
0
    def save(self, product, attribute, values=None):
        # Make sure values is an iterable
        values = values or []
        invalidated = self.get_invalidated_values(product, attribute, values)
        invalidated.delete()

        existing = [
            value.get_value()
            for value in self.get_existing_values(product, attribute, values)
        ]
        for value in values:
            if not value in existing:
                obj = Value(product=product,
                            variates=True,
                            attribute=attribute)
                obj.set_value(value)
                obj.save()
Exemplo n.º 2
0
    def save(self, product, attribute, values=None):
        # Make sure values is an iterable
        values = values or []
        invalidated = self.get_invalidated_values(product, attribute, values)
        invalidated.delete()

        existing = [
            value.get_value()
            for value in self.get_existing_values(
                product, attribute, values
            )
        ]
        for value in values:
            if not value in existing:
                obj = Value(
                    product=product,
                    variates=True,
                    attribute=attribute
                )
                obj.set_value(value)
                obj.save()