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