From 6309c8630776b0dfc9d93e8022a781842f02e871 Mon Sep 17 00:00:00 2001 From: Tyler Ward Date: Mon, 13 Jul 2020 00:29:03 +0100 Subject: [PATCH] Order lists of designators in extra bom items. --- src/wireviz/Harness.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/wireviz/Harness.py b/src/wireviz/Harness.py index 2789116..33b61ff 100644 --- a/src/wireviz/Harness.py +++ b/src/wireviz/Harness.py @@ -387,7 +387,9 @@ class Harness: for item in self.bom_items: name = item['description'] if item.get('description', None) else '' - item = {'item': name, 'qty': item.get('qty', None), 'unit': item.get('unit', None), 'designators': item.get('designators'), + if isinstance(item.get('designators', None), List): + item['designators'].sort() # sort designators if a list is provided + item = {'item': name, 'qty': item.get('qty', None), 'unit': item.get('unit', None), 'designators': item.get('designators', None), 'manufacturer': item.get('manufacturer', None), 'manufacturer part number': item.get('manufacturer_part_number', None), 'internal part number': item.get('internal_part_number', None)} bom_extra.append(item) bom_extra = sorted(bom_extra, key=lambda k: k['item'])