Вы здесь

Как реализовать создание расписания кинопоказов из одной формы?

0

Коллеги, нужен совет:
Исходные данные: есть две сущности (кинофильм и время показа), они связаны через Relation Module (сущность сеанс). Еще связь должна дублироваться с разными параметрами определенное количество раз (так реализованы ежедневные повторы показа фильмов), то есть для этого ей нужно при создании передать дату сеанса.

Задача: как реализовать создание расписания кинопоказов из одной формы? Предполагаю, что для этого нужно использовать Form API и Rules. Но у меня возникли сложности с созданием связей Relation через Form API. Думаю, что надо закинуть в #select массивы с сущностями, и вернуть все в Rules, но не получается.

Мне показалось, что это - самый короткий и удобный способ создания расписания кинопоказов. Он должен быть ориентирован на человека, который не искушен в CMF.

Версия Drupal: 
8.x
Категория: 
Form API
Вопрос задан 26.02.2017 - 02:43

есть две сущности (кинофильм и время показа)

А время показа - это точно сущность? Какие у нее поля кроме собственно времени показа (одно поле DateTime)? Лично я бы оставил одну сущность "кинофильм" и добавил бы к ней multi-value поле "сеанс(ы)" (оно же "время показа"). Для генерации пакета сеансов использовал бы что-нибудь вот отсюда: http://drupal.stackexchange.com/questions/193590/how-to-have-recurring-d...
Если в готовом виде ничего не подойдет, возможно придется взять наиболее подходящее решение из неподходящих и немножечко покодить.

Комментарий оставлен 27.02.2017 - 07:41

Ответы

-1

Нужна сущность сеанс у нее поля = ссылка на фильм, ссылка на зал, время сеанса и т.д.

Ответ дан 26.02.2017 - 09:25

Я планировал сущность Сеанс реализовать через Relation, так как у одного фильма может быть несколько времен показа. Сложность состоит в том, чтобы создавать сущности связи автоматически (притом по одной в указанном диапазоне дат - это дает возможность использовать бронирование для каждого сеанса).

Комментарий оставлен 27.02.2017 - 01:27

Если идти по предложенному Вами пути, то как мне организовать выбор из предустановленных вариантов времени при создании сущности Сеанс? Насколько перспективна идея реализации фильмов и времени как терминов таксономии?

Уточнение - кинотеатр один.

Комментарий оставлен 27.02.2017 - 01:41