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):