Commit 6ac8296a authored by Nicolas Wavrant's avatar Nicolas Wavrant

DomainTool: list predicate values if more than one match

parent 4a89f9c2
...@@ -291,10 +291,13 @@ class DomainTool(BaseTool): ...@@ -291,10 +291,13 @@ class DomainTool(BaseTool):
# Feel free to improve. # Feel free to improve.
if getMappedValuePropertyList is not None: if getMappedValuePropertyList is not None:
for mapped_value_property in predicate.getMappedValuePropertyList(): for mapped_value_property in predicate.getMappedValuePropertyList():
if not mapped_value_property_dict.has_key(mapped_value_property):
value = predicate.getProperty(mapped_value_property) value = predicate.getProperty(mapped_value_property)
if not mapped_value_property_dict.has_key(mapped_value_property):
if value is not None: if value is not None:
mapped_value_property_dict[mapped_value_property] = value mapped_value_property_dict[mapped_value_property] = [value,]
else:
if value is not None:
mapped_value_property_dict[mapped_value_property].append(value)
# Update mapped value # Update mapped value
mapped_value.edit(**mapped_value_property_dict) mapped_value.edit(**mapped_value_property_dict)
return mapped_value return mapped_value
...@@ -327,12 +330,9 @@ class DomainTool(BaseTool): ...@@ -327,12 +330,9 @@ class DomainTool(BaseTool):
full_prop_dict = explanation_dict[ full_prop_dict = explanation_dict[
tuple(predicate.getMembershipCriterionCategoryList())] tuple(predicate.getMembershipCriterionCategoryList())]
for mapped_value_property in predicate.getMappedValuePropertyList(): for mapped_value_property in predicate.getMappedValuePropertyList():
if mapped_value_property in full_prop_dict:
# we already have one value for this (categories, property)
continue
value = predicate.getProperty(mapped_value_property) value = predicate.getProperty(mapped_value_property)
if value is not None: if value is not None:
full_prop_dict[mapped_value_property] = value full_prop_dict.setdefault(mapped_value_property, []).append(value)
mapped_value_property_dict[mapped_value_property].append(value) mapped_value_property_dict[mapped_value_property].append(value)
if explanation_only: if explanation_only:
return dict(explanation_dict) return dict(explanation_dict)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment