From 9ebd0f4498c0434766614b19f7dfea5bffaeb673 Mon Sep 17 00:00:00 2001 From: Ian Roddis <31021769+iroddis@users.noreply.github.com> Date: Tue, 4 Aug 2026 16:55:05 -0300 Subject: [PATCH] Fixing automatic product_number assignment --- app/services/scope_import.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/services/scope_import.py b/app/services/scope_import.py index 3ccd897..7bb7ef0 100644 --- a/app/services/scope_import.py +++ b/app/services/scope_import.py @@ -250,7 +250,9 @@ async def import_scopes(db: AsyncSession, rows: list[dict]) -> ScopeImportResult for offset, row in enumerate(rows): # +2: 1-based, and the header occupies row 1. row_num = offset + 2 - product_number = _text(row.get("product_number")) or _text(row.get("model")) + model_suffix = _text(row.get("model_suffix")) + default_product_number = f"{_text(row.get('model'))} {row.get('magnification_min')}-{row.get('magnification_max')}x{row.get('objective_lens')} {row.get('model_suffix')}".strip() + product_number = _text(row.get("product_number")) or default_product_number result = ScopeImportRowResult( row=row_num, product_number=product_number, status="skipped", messages=[] )