From a6283d6421156f57c79718111f68265513879d95 Mon Sep 17 00:00:00 2001 From: alec_dev Date: Fri, 20 Feb 2026 00:26:38 -0600 Subject: [PATCH] add expand_synonymization_actions --- specifyweb/backend/trees/extras.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/specifyweb/backend/trees/extras.py b/specifyweb/backend/trees/extras.py index 3b1a6d29656..7e3f3fa78a4 100644 --- a/specifyweb/backend/trees/extras.py +++ b/specifyweb/backend/trees/extras.py @@ -239,6 +239,20 @@ def _allow_adding_child_to_synonymized_parent(node, collection=None, user=None): collection_prefs_dict = _get_collection_preferences(collection, user) tree_management_pref = collection_prefs_dict.get('treeManagement', {}) + expand_synonymization_actions = tree_management_pref.get( + 'expand_synonymization_actions', {} + ) if isinstance(tree_management_pref, dict) else {} + + if isinstance(expand_synonymization_actions, dict): + pref_key_variants = ( + node.specify_model.name, + node.specify_model.name.lower(), + ) + for pref_key in pref_key_variants: + pref_value = expand_synonymization_actions.get(pref_key) + if isinstance(pref_value, bool): + return pref_value + synonymized = tree_management_pref.get('synonymized', {}) \ if isinstance(tree_management_pref, dict) else {}