10 lines
498 B
Python
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()
|