From c511019b2131dcb5b1b834b888a2dbd1bcc4a599 Mon Sep 17 00:00:00 2001 From: afkiwers Date: Fri, 8 Dec 2023 12:44:07 +1100 Subject: [PATCH 1/4] Removed matching We already know what parameters go where from the settings --- inventree_kicad/KiCadLibraryPlugin.py | 22 ++++++++-------------- 1 file changed, 8 insertions(+), 14 deletions(-) diff --git a/inventree_kicad/KiCadLibraryPlugin.py b/inventree_kicad/KiCadLibraryPlugin.py index 7374e45..46a62d5 100644 --- a/inventree_kicad/KiCadLibraryPlugin.py +++ b/inventree_kicad/KiCadLibraryPlugin.py @@ -162,6 +162,14 @@ def import_meta_data(self, request): # noqa if request.FILES.get('file', False): file = request.FILES.get('file', False) + kicad_footprint_param_id = self.plugin.get_setting('KICAD_SYMBOL_PARAMETER', None) + kicad_reference_param_id = self.plugin.get_setting('KICAD_SYMBOL_PARAMETER', None) + kicad_symbol_param_id = self.plugin.get_setting('KICAD_SYMBOL_PARAMETER', None) + + if kicad_footprint_param_id is None or kicad_reference_param_id is None or kicad_symbol_param_id is None: + return JsonResponse({'error': 'Missing parameters. Please make sure you have selected appropriate parameters in the settings before attempting to import anything.'}, status=422) + + # Make sure we have got a xml file if 'xml' not in file.content_type: return JsonResponse({'error': 'XML file expected!'}, status=422) @@ -174,20 +182,6 @@ def import_meta_data(self, request): # noqa components = root.find('components') inventree_parts = set() - # create dict from selection - field_name_matching = json.loads(request.POST['fieldNameMatching']) - - # user needs to match all KiCad Parameter - if 'false' in field_name_matching.values(): - return JsonResponse( - {'error': 'Some KiCad Parameters were not matched with an InvenTree parameter.'}, - status=406 - ) - - kicad_footprint_param_id = field_name_matching['Footprint'] - kicad_reference_param_id = field_name_matching['Reference'] - kicad_symbol_param_id = field_name_matching['Symbol'] - # Iterate through all child components with the tag 'comp' for idx, comp in enumerate(components.findall('comp')): From 743b7b2bb4f216c7da94a90848481a01556c8c18 Mon Sep 17 00:00:00 2001 From: afkiwers Date: Fri, 8 Dec 2023 13:00:07 +1100 Subject: [PATCH 2/4] removed obsolete code --- .../inventree_kicad/kicad_bom_import.html | 43 ++----------------- 1 file changed, 4 insertions(+), 39 deletions(-) diff --git a/inventree_kicad/templates/inventree_kicad/kicad_bom_import.html b/inventree_kicad/templates/inventree_kicad/kicad_bom_import.html index 4d04d81..69b1475 100644 --- a/inventree_kicad/templates/inventree_kicad/kicad_bom_import.html +++ b/inventree_kicad/templates/inventree_kicad/kicad_bom_import.html @@ -5,18 +5,7 @@