fix(configurator): strip legacy 'Rev ' prefix in display_name to avoid 'Rev Rev N'

This commit is contained in:
gsinghpal
2026-04-21 20:19:14 -04:00
parent b89737f3c9
commit cf6faf4cdf

View File

@@ -359,12 +359,19 @@ class FpPartCatalog(models.Model):
Used by m2o pickers, breadcrumbs, kanban cards. Falls back to
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:
if rec.part_number:
core = f"{rec.part_number}"
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:
core += f"{rec.name}"
rec.display_name = core