From efbbc565b70276b873d5472608333fafad08b4fb Mon Sep 17 00:00:00 2001 From: Munyoki Kilyungi Date: Wed, 2 Jul 2025 15:39:55 +0300 Subject: Feed json object directly into CaseAttributeEdit when editing. Signed-off-by: Munyoki Kilyungi --- gn3/api/case_attributes.py | 18 +----------------- 1 file changed, 1 insertion(+), 17 deletions(-) (limited to 'gn3/api/case_attributes.py') diff --git a/gn3/api/case_attributes.py b/gn3/api/case_attributes.py index 5662bfe..1934ec0 100644 --- a/gn3/api/case_attributes.py +++ b/gn3/api/case_attributes.py @@ -193,27 +193,11 @@ def edit_case_attributes(inbredset_id: int, auth_token=None) -> tuple[Response, """ with database_connection(current_app.config["SQL_URI"]) as conn, conn.cursor() as cursor: data = request.json["edit-data"] # type: ignore - modified = { - "inbredset_id": inbredset_id, - "Modifications": {}, - } - original, current = {}, {} # type: ignore - - for key, value in data.items(): - strain, case_attribute = key.split(":") - if not current.get(strain): - current[strain] = {} - current[strain][case_attribute] = value["Current"] - if not original.get(strain): - original[strain] = {} - original[strain][case_attribute] = value["Original"] - modified["Modifications"]["Original"] = original # type: ignore - modified["Modifications"]["Current"] = current # type: ignore edit = CaseAttributeEdit( inbredset_id=inbredset_id, status=EditStatus.review, user_id=auth_token["jwt"]["sub"], - changes=modified + changes=data ) directory = (Path(current_app.config["LMDB_DATA_PATH"]) / "case-attributes" / str(inbredset_id)) -- cgit 1.4.1