From 981d842782a034bd7cea973a46d296de20339050 Mon Sep 17 00:00:00 2001 From: Patrick Baus Date: Sun, 31 Dec 2023 13:45:20 +0100 Subject: [PATCH] Fixed changing field values via the complex_variant option --- kibom/component.py | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/kibom/component.py b/kibom/component.py index 336bf33..c8a6720 100755 --- a/kibom/component.py +++ b/kibom/component.py @@ -108,7 +108,7 @@ def __eq__(self, other): """ Equivalency operator is used to determine if two parts are 'equal' """ - + # 'fitted' value must be the same for both parts if self.isFitted() != other.isFitted(): return False @@ -144,7 +144,7 @@ def getPrefix(self): Get the reference prefix e.g. if this component has a reference U12, will return "U" """ - + prefix = "" for c in self.getRef(): @@ -160,7 +160,7 @@ def getSuffix(self): Return the reference suffix # e.g. if this component has a reference U12, will return "12" """ - + suffix = "" for c in self.getRef(): @@ -258,7 +258,7 @@ def setField(self, name, value): fields = self.element.getChild('fields') if fields: for field in fields.getChildren(): - if field.get('field', 'name') == name: + if field.get('field', 'name').lower() == name.lower(): field.setChars(value) return value @@ -336,13 +336,13 @@ def getFieldNames(self): """ fieldNames = [] - + fields = self.element.getChild('fields') - + if fields: for f in fields.getChildren(): fieldNames.append(f.get('field', 'name').lower()) - + return fieldNames def getRef(self): @@ -493,7 +493,7 @@ def __init__(self): self.stack = [] def add(self, P, N): - + if self.stack == []: self.stack.append(((P, N), (P, N))) return @@ -552,7 +552,7 @@ def getField(self, field): field = field.lower() if field not in self.fields or not self.fields[field]: return "" - + return u''.join(self.fields[field]) def getCount(self):