From 704cda1c9f31c189a6a30aed5d2160237cf0e300 Mon Sep 17 00:00:00 2001 From: Mohit Date: Sat, 4 Apr 2026 16:06:47 +0530 Subject: [PATCH] Fix logically impossible condition in updateTEViewData when TechId and EmisId are both provided --- API/Classes/Case/OsemosysClass.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/API/Classes/Case/OsemosysClass.py b/API/Classes/Case/OsemosysClass.py index 5ef3a5e53..22964da12 100644 --- a/API/Classes/Case/OsemosysClass.py +++ b/API/Classes/Case/OsemosysClass.py @@ -947,10 +947,11 @@ def updateTEViewData(self, casename, ScId, GroupId, ParamId, TechId, EmisId, val jsonData = File.readFile(jsonPath) for obj in jsonData[ParamId][ScId]: - for k,v in obj.items(): - if ((k == TechId if TechId is not None else True) and - (k == EmisId if EmisId is not None else True)): - obj[k] = value + if TechId is not None and TechId in obj: + if EmisId is not None and EmisId in obj[TechId]: + obj[TechId][EmisId] = value + elif EmisId is None: + obj[TechId] = value File.writeFile( jsonData, jsonPath) except(IOError): raise IOError