Skip to content

Commit 8352ee1

Browse files
committed
change display_name to display_label for more consistency
1 parent 7f2c061 commit 8352ee1

2 files changed

Lines changed: 27 additions & 25 deletions

File tree

synapseclient/extensions/curator/schema_generation.py

Lines changed: 23 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -4630,9 +4630,9 @@ class TraversalNode: # pylint: disable=too-many-instance-attributes
46304630
name: The name of the node
46314631
source_node: The name of the node where the graph traversal started
46324632
dmge: A DataModelGraphExplorer with the data model loaded
4633-
display_label: The display name of the node
4633+
display_label: The display label of the node
46344634
valid_values: The valid values of the node if any
4635-
valid_value_display_labels: The display names of the valid values of the node if any
4635+
valid_value_display_labels: The display labels of the valid values of the node if any
46364636
is_required: Whether or not this node is required
46374637
dependencies: This nodes dependencies
46384638
description: This nodes description, gotten from the comment in the data model
@@ -4648,9 +4648,9 @@ class TraversalNode: # pylint: disable=too-many-instance-attributes
46484648
source_node: str
46494649
dmge: DataModelGraphExplorer
46504650
logger: Logger
4651-
display_name: str = field(init=False)
4651+
display_label: str = field(init=False)
46524652
valid_values: list[str] = field(init=False)
4653-
valid_value_display_names: list[str] = field(init=False)
4653+
valid_value_display_labels: list[str] = field(init=False)
46544654
is_required: bool = field(init=False)
46554655
dependencies: list[str] = field(init=False)
46564656
description: str = field(init=False)
@@ -4665,38 +4665,40 @@ def __post_init__(self) -> None:
46654665
"""
46664666
Uses the dmge to fill in most of the fields of the dataclass
46674667
"""
4668-
self.display_name = self.dmge.get_nodes_display_names([self.name])[0]
4668+
self.display_label = self.dmge.get_nodes_display_names([self.name])[0]
46694669
self.valid_values = sorted(self.dmge.get_node_range(node_label=self.name))
4670-
self.valid_value_display_names = sorted(
4670+
self.valid_value_display_labels = sorted(
46714671
self.dmge.get_node_range(node_label=self.name, display_names=True)
46724672
)
46734673
validation_rules = self.dmge.get_component_node_validation_rules(
4674-
manifest_component=self.source_node, node_display_name=self.display_name
4674+
manifest_component=self.source_node, node_display_name=self.display_label
46754675
)
46764676
self.is_required = self.dmge.get_component_node_required(
46774677
manifest_component=self.source_node,
46784678
node_validation_rules=validation_rules,
4679-
node_display_name=self.display_name,
4679+
node_display_name=self.display_label,
46804680
)
46814681
self.dependencies = sorted(
46824682
self.dmge.get_node_dependencies(
46834683
self.name, display_names=False, schema_ordered=False
46844684
)
46854685
)
46864686
self.description = self.dmge.get_node_comment(
4687-
node_display_name=self.display_name
4687+
node_display_name=self.display_label
46884688
)
46894689
column_type = self.dmge.get_node_column_type(
4690-
node_display_name=self.display_name
4690+
node_display_name=self.display_label
46914691
)
46924692
maximum = self.dmge.get_node_maximum_minimum_value(
4693-
relationship_value="maximum", node_display_name=self.display_name
4693+
relationship_value="maximum", node_display_name=self.display_label
46944694
)
46954695
minimum = self.dmge.get_node_maximum_minimum_value(
4696-
relationship_value="minimum", node_display_name=self.display_name
4696+
relationship_value="minimum", node_display_name=self.display_label
46974697
)
4698-
pattern = self.dmge.get_node_column_pattern(node_display_name=self.display_name)
4699-
format = self.dmge.get_node_format(node_display_name=self.display_name)
4698+
pattern = self.dmge.get_node_column_pattern(
4699+
node_display_name=self.display_label
4700+
)
4701+
format = self.dmge.get_node_format(node_display_name=self.display_label)
47004702

47014703
self.type, explicit_is_array = self._determine_type_and_array(column_type)
47024704

@@ -4825,7 +4827,7 @@ def _validate_column_type_compatibility(
48254827
):
48264828
types = keyword_dict["types"]
48274829
msg = (
4828-
f"For attribute '{self.display_name}': columnType is '{self.type.value}' "
4830+
f"For attribute '{self.display_label}': columnType is '{self.type.value}' "
48294831
f"but {keyword} constraint (value: {keyword_dict['value']}) "
48304832
f"is specified. Please set columnType to one of: {types}."
48314833
)
@@ -4856,7 +4858,7 @@ class GraphTraversalState: # pylint: disable=too-many-instance-attributes
48564858
dmge: DataModelGraphExplorer
48574859
source_node: str
48584860
logger: Logger
4859-
current_node: Optional[Node] = field(init=False)
4861+
current_node: Optional[TraversalNode] = field(init=False)
48604862
_root_dependencies: list[str] = field(init=False)
48614863
_nodes_to_process: list[str] = field(init=False)
48624864
_processed_nodes: list[str] = field(init=False)
@@ -5185,7 +5187,7 @@ def _set_conditional_dependencies(
51855187
raise ValueError("Node Processor contains no node.")
51865188

51875189
if use_display_labels:
5188-
node_name = graph_state.current_node.display_name
5190+
node_name = graph_state.current_node.display_label
51895191
else:
51905192
node_name = graph_state.current_node.name
51915193

@@ -5225,7 +5227,7 @@ def _create_enum_array_property(
52255227
JSON object
52265228
"""
52275229
if use_display_labels:
5228-
valid_values = node.valid_value_display_names
5230+
valid_values = node.valid_value_display_labels
52295231
else:
52305232
valid_values = node.valid_values
52315233
items: Items = {"enum": valid_values, "type": "string"}
@@ -5289,7 +5291,7 @@ def _create_enum_property(
52895291
JSON object
52905292
"""
52915293
if use_display_labels:
5292-
valid_values = node.valid_value_display_names
5294+
valid_values = node.valid_value_display_labels
52935295
else:
52945296
valid_values = node.valid_values
52955297

@@ -5359,7 +5361,7 @@ def _set_property(
53595361
will be written using display labels, otherwise the formatted labels will be used
53605362
"""
53615363
if use_display_labels:
5362-
node_name = node.display_name
5364+
node_name = node.display_label
53635365
else:
53645366
node_name = node.name
53655367

@@ -5379,7 +5381,7 @@ def _set_property(
53795381
prop["pattern"] = node.pattern
53805382

53815383
prop["description"] = node.description
5382-
prop["title"] = node.display_name
5384+
prop["title"] = node.display_label
53835385
schema_property = {node_name: prop}
53845386
json_schema.update_property(schema_property)
53855387

tests/unit/synapseclient/extensions/unit_test_create_json_schema.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -728,11 +728,11 @@ def test_init(self, dmge: DataModelGraphExplorer) -> None:
728728
"""Test GraphTraversalState.__init__"""
729729
# GIVEN a GraphTraversalState instance with 5 nodes
730730
gts = GraphTraversalState(dmge, "Patient", logger=Mock())
731-
# THEN the current_node, current_node_display_name, and first item in
731+
# THEN the current_node, current_node_display_label, and first item in
732732
# root dependencies should be "Component"
733733
assert gts.current_node.name == "Component"
734734
assert gts._root_dependencies[0] == "Component"
735-
assert gts.current_node.display_name == "Component"
735+
assert gts.current_node.display_label == "Component"
736736
# THEN
737737
# - root_dependencies should be 5 items long
738738
# - nodes to process should be the same minus "Component"
@@ -756,13 +756,13 @@ def test_move_to_next_node(self, dmge: DataModelGraphExplorer) -> None:
756756
gts._nodes_to_process = ["YearofBirth"]
757757
# THEN the current_node should be "Component" and node to process has 1 node
758758
assert gts.current_node.name == "Component"
759-
assert gts.current_node.display_name == "Component"
759+
assert gts.current_node.display_label == "Component"
760760
assert gts._nodes_to_process == ["YearofBirth"]
761761
# WHEN using move_to_next_node
762762
gts.move_to_next_node()
763763
# THEN the current_node should now be YearofBirth and no nodes to process
764764
assert gts.current_node.name == "YearofBirth"
765-
assert gts.current_node.display_name == "Year of Birth"
765+
assert gts.current_node.display_label == "Year of Birth"
766766
assert not gts._nodes_to_process
767767

768768
def test_are_nodes_remaining(self, dmge: DataModelGraphExplorer) -> None:

0 commit comments

Comments
 (0)