Corp/backend/employees/positions.py
2026-08-27 10:41:50 +03:00

10 lines
498 B
Python

def employee_position_search_text(employee) -> str:
"""Нормализованные названия всех должностей сотрудника для правил доступа."""
names = []
primary = getattr(employee, "position", None)
if primary is not None and primary.name:
names.append(primary.name)
if getattr(employee, "pk", None):
names.extend(employee.additional_positions.values_list("name", flat=True))
return " ".join(names).lower()