Перейти к основному содержимому

LimitEventPartInURL

Для заявок, где переход на заявку происходит с карточки части мероприятия.

И есть ограничение (от 1 до бесконечности) по количеству поданых заявок на мероприятие, но черновик может быть не один.

Эта стратегия также подойдет для любых заявок EventPartInURL, но тогда у людей будут сотни черновиков. Поэтому текущая стратегия была создана специально для кастингов.

Особенности

  • Мероприятие берется из CMS.

  • Предвыбирается часть мероприятия из ссылки

https://tavrida.art/accelerator/application?part=6f251f59-4726-4abb-bc74-b6bfca1150bd

Здесь ID части мероприятия зашит в ссылку

к сведению

При нажатии кнопки предпросмотра в CMS мы перейдем по такой ссылке:

https://tavrida.art/preview?cid=e54537c2-238d-42b4-b9f8-7a103e0f170d

Для заявок со сценарием Regular все готово, но для LimitEventPartInURL не хватает части part={partID}.

Будет выведено окно выбора части мероприятия.

  • Форма заявки - берется из CMS

  • Можно создать 1 черновик на каждую часть (в отличие от EventPartInURL)

  • Можно отправить не более N заявок на целое мероприятие и не более 1 на каждую часть.

Число N берется из АИС Таврида, поле Максимум заявок на пользователя

https://admin2023.tavrida.ruvents.dev/events/list?id=0774b372-beae-4a53-9a40-bc3795898af4

Минимальное число 1, если ввести меньше - будет все равно 1.

осторожно

Бек пока не отдает поле maxUserProposal, поэтому захардкожено как 15.


к сведению

Эту стратегию используют заявки:

  • кастинги

Сценарий пре-инициализации (проверка возможности подать в целом)

Точно такой же, как в EventPartInURL.

Наследуется от Regular. Вот он целиком, вместе с начальным куском пре-инициализации Regular.


Сценарий инициализации EventPartInURL