JhHardwareWRS_BackPoint/app/services/display_names.py
2026-06-24 15:19:14 +08:00

26 lines
769 B
Python

def _clean(value: str | None) -> str:
return str(value or "").strip()
def mold_process_display_name(
product_name: str | None,
process_name: str | None,
stamping_method: str | None = None,
) -> str:
parts = [_clean(product_name), _clean(process_name) or "-"]
stamping = _clean(stamping_method)
if stamping:
parts.append(stamping)
return " / ".join(part for part in parts if part)
def point_mold_display_name(
point_name: str | None,
product_name: str | None,
process_name: str | None,
stamping_method: str | None = None,
) -> str:
point = _clean(point_name)
mold_text = mold_process_display_name(product_name, process_name, stamping_method)
return f"{point} / {mold_text}" if point else mold_text