Подскажите как сделать - бронирование стартового номера для участника соревнования

Главные вкладки

Аватар пользователя yfedorov yfedorov 5 февраля 2015 в 10:57

Добрый день!
Направьте пожалуйста, в какую сторону копать.
Задача следующая:
Есть список соревнований.
Участник (пользователь сайта) регистрируется на соревнование (создает ноду типа "регистрация") и может выбрать себе стартовый номер.
С выбором номера проблема, потому что он должен быть:
1. Разрешен для данного соревнования
2. Не быть присвоенным другому участнику.

То есть это должен быть выбор из словаря номеров (или списка нод), но с фильтрацией перед показом пользователю.
Подскажите, куда смотреть?

Комментарии

Аватар пользователя yfedorov yfedorov 5 февраля 2015 в 16:24

Entity reference я пробовал. Здесь дело осложняется тем, что для фильтрации необходимо передать аргументы из несохраненной ноды. Выглядит это так:
1. Пользователь при создании ноды "регистрация" выбирает сначала соревнование, одно из нескольких.
2. Затем выбирает номер участника.

Здесь возникает проблема - как в entity reference переслать информацию от том, какое именно соревнование выбрал пользователь.

Аватар пользователя yfedorov yfedorov 5 февраля 2015 в 16:24

Entity reference я пробовал. Здесь дело осложняется тем, что для фильтрации необходимо передать аргументы из несохраненной ноды. Выглядит это так:
1. Пользователь при создании ноды "регистрация" выбирает сначала соревнование, одно из нескольких.
2. Затем выбирает номер участника.

Здесь возникает проблема - как в entity reference переслать информацию от том, какое именно соревнование выбрал пользователь.

Аватар пользователя .poltergeist .poltergeist 5 февраля 2015 в 19:30

почему бы не выдавать номера, не спрашивая участника?) у нас так сделано. на практике пользы от выбора номера я не вижу

Аватар пользователя yfedorov yfedorov 6 февраля 2015 в 13:50

У нас отдельная фишка - закрепление номера за участником на серии соревнований. Плюс кому-то хочется особенный "счастливый" номер.

Да и кстати про "не спрашивая участника" - проблема присвоения уникального номера все равно остается.