From 76e63fda2c450a66715834654ef64f0a256a3288 Mon Sep 17 00:00:00 2001 From: jebus Date: Thu, 21 May 2026 03:16:02 +1200 Subject: [PATCH] [Fix] Fix BART Upload (#396) Co-authored-by: Tim Lorsbach Reviewed-on: https://git.envipath.com/enviPath/enviPy/pulls/396 --- epdb/legacy_api.py | 6 ++++++ utilities/legacy.py | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/epdb/legacy_api.py b/epdb/legacy_api.py index b340bd21..3600f549 100644 --- a/epdb/legacy_api.py +++ b/epdb/legacy_api.py @@ -1540,6 +1540,7 @@ class PathwayNode(Schema): name: str = Field(None, alias="name") proposed: List[Dict[str, str]] = Field([], alias="proposed_intermediate") smiles: str = Field(None, alias="default_node_label.smiles") + pseudo: bool = Field(False, alias="pseudo") @staticmethod def resolve_atom_count(obj: Node): @@ -1967,6 +1968,11 @@ def add_pathway_edge(request, package_uuid, pathway_uuid, e: Form[CreateEdge]): description=e.edgeReason, ) + if e.multistep and e.multistep.strip() == "true": + reaction = new_e.edge_label + reaction.multistep = True + reaction.save() + # Update depths as sideeffect of above operation pw.update_depths() diff --git a/utilities/legacy.py b/utilities/legacy.py index 023f256f..3a5a9415 100644 --- a/utilities/legacy.py +++ b/utilities/legacy.py @@ -141,7 +141,7 @@ def get_parameter(request, paramname): res = request.POST.get(paramname) if res is not None and res.strip() != "": return res - return ValueError("Not all parameters are set!") + raise ValueError("Not all parameters are set!") def get_parameter_or_empty_string(request, paramname):