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.