26 lines
769 B
Python
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
|