fix(configurator): strip legacy 'Rev ' prefix in display_name to avoid 'Rev Rev N'
This commit is contained in:
@@ -359,12 +359,19 @@ class FpPartCatalog(models.Model):
|
|||||||
|
|
||||||
Used by m2o pickers, breadcrumbs, kanban cards. Falls back to
|
Used by m2o pickers, breadcrumbs, kanban cards. Falls back to
|
||||||
name-only when part_number is missing (legacy / in-progress records).
|
name-only when part_number is missing (legacy / in-progress records).
|
||||||
|
|
||||||
|
Defensive: some legacy rows stored revision as "Rev 1" (with the
|
||||||
|
prefix baked in). Strip any leading "rev " so the wrapper doesn't
|
||||||
|
render "(Rev Rev 1)".
|
||||||
"""
|
"""
|
||||||
for rec in self:
|
for rec in self:
|
||||||
if rec.part_number:
|
if rec.part_number:
|
||||||
core = f"{rec.part_number}"
|
core = f"{rec.part_number}"
|
||||||
if rec.revision:
|
if rec.revision:
|
||||||
core += f" (Rev {rec.revision})"
|
rev = rec.revision.strip()
|
||||||
|
if rev.lower().startswith('rev '):
|
||||||
|
rev = rev[4:].strip()
|
||||||
|
core += f" (Rev {rev})"
|
||||||
if rec.name:
|
if rec.name:
|
||||||
core += f" — {rec.name}"
|
core += f" — {rec.name}"
|
||||||
rec.display_name = core
|
rec.display_name = core
|
||||||
|
|||||||
Reference in New Issue
Block a user