fix(pricing_rule): key error on apply_internal_priority

apply_internal_priority never check if pricing rule have field
This commit is contained in:
Poranut Chollavorn
2020-06-22 07:24:33 +00:00
parent 66806ff1b0
commit 850c0ff121

View File

@@ -328,7 +328,10 @@ def apply_internal_priority(pricing_rules, field_set, args):
filtered_rules = []
for field in field_set:
if args.get(field):
filtered_rules = filter(lambda x: x[field]==args[field], pricing_rules)
for rule in pricing_rules:
if rule.get(field) == args.get(field):
filtered_rules = [rule]
break
if filtered_rules: break
return filtered_rules or pricing_rules