def _variation_eq()

in catalog/models/products.py [0:0]


    def _variation_eq(self, other):
        # check two products have identical variation fields and values
        field_names = ["color", "gender", "material", "pattern", "size"]
        self_fields = set()
        eq_fields = set()
        for field_name in field_names:
            field_val = getattr(self, field_name)
            if field_val:
                self_fields.add(field_name)
                if field_val == getattr(other, field_name):
                    eq_fields.add(field_name)
        if eq_fields==self_fields:
            return True