2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-09-04 01:35:54 +00:00

Added part match auto-selection (if partial_ratio >= 100) to BoM part selection form

This commit is contained in:
eeintech
2020-08-17 14:10:24 -05:00
parent 685a58b807
commit 303157c586
2 changed files with 16 additions and 1 deletions

View File

@@ -847,6 +847,7 @@ class BomUpload(FormView):
rows.append({
'index': row.get('index', -1),
'data': data,
'part_match': row.get('part_match', None),
'part_options': row.get('part_options', self.allowed_parts),
# User-input (passed between client and server)
@@ -991,7 +992,16 @@ class BomUpload(FormView):
row['notes'] = row['data'][n_idx]
row['quantity'] = quantity
row['part_options'] = [m['part'] for m in matches]
# Part selection: separate match from options
match_limit = 100
part_matches = [m['part'] for m in matches if m['match'] >= match_limit]
if len(part_matches) == 1:
row['part_match'] = part_matches[0]
row['part_options'] = [m['part'] for m in matches if m['match'] < match_limit]
else:
row['part_match'] = None
row['part_options'] = [m['part'] for m in matches]
def extractDataFromFile(self, bom):
""" Read data from the BOM file """