Добрый день!
Направьте пожалуйста, в какую сторону копать.
Задача следующая:
Есть список соревнований.
Участник (пользователь сайта) регистрируется на соревнование (создает ноду типа "регистрация") и может выбрать себе стартовый номер.
С выбором номера проблема, потому что он должен быть:
1. Разрешен для данного соревнования
2. Не быть присвоенным другому участнику.
То есть это должен быть выбор из словаря номеров (или списка нод), но с фильтрацией перед показом пользователю.
Подскажите, куда смотреть?
Комментарии
Я бы попробовал через entity reference и entity reference view widget (чтобы не отображать те, что уже заняты).
Entity reference я пробовал. Здесь дело осложняется тем, что для фильтрации необходимо передать аргументы из несохраненной ноды. Выглядит это так:
1. Пользователь при создании ноды "регистрация" выбирает сначала соревнование, одно из нескольких.
2. Затем выбирает номер участника.
Здесь возникает проблема - как в entity reference переслать информацию от том, какое именно соревнование выбрал пользователь.
Entity reference я пробовал. Здесь дело осложняется тем, что для фильтрации необходимо передать аргументы из несохраненной ноды. Выглядит это так:
1. Пользователь при создании ноды "регистрация" выбирает сначала соревнование, одно из нескольких.
2. Затем выбирает номер участника.
Здесь возникает проблема - как в entity reference переслать информацию от том, какое именно соревнование выбрал пользователь.
почему бы не выдавать номера, не спрашивая участника?) у нас так сделано. на практике пользы от выбора номера я не вижу
У нас отдельная фишка - закрепление номера за участником на серии соревнований. Плюс кому-то хочется особенный "счастливый" номер.
Да и кстати про "не спрашивая участника" - проблема присвоения уникального номера все равно остается.