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()