Бронирование времени

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

Аватар пользователя ArtiusArt ArtiusArt 4 марта 2014 в 17:30

Всем доброго здоровья!
Подскажите как или с помощью чего можно организовать запись на время в течении дня?
Событие и запись на событие я сделал с помощью типов материалов и поля рефернс. Но как сделать так, чтобы при записи одного человека на данное время оно бронировалось и на него уже нельзя было записаться?
Перерыл кучу модулей и литературы, но так и не нашел ответа. Может не там ищу? Подскажите хоть где копать?

Комментарии

Аватар пользователя ArtiusArt ArtiusArt 4 марта 2014 в 18:08

Torvild

смотрел этот модуль, но не нашёл в нём ограничения на количество записей на данное время. Может есть по нему более подробная информация чем на сайте друпала?

Аватар пользователя Torvild Torvild 4 марта 2014 в 18:35

Нет,я его сам по поиску нашел)
Вот еще вроде интересный модуль - click_to_schedule

Как вариант - сделать тип материала "Запись",например,с полем date и запретить создание еще одного такого материала с датой существующей "Записи"..

Аватар пользователя ArtiusArt ArtiusArt 4 марта 2014 в 19:41

Как вариант - сделать тип материала "Запись",например,с полем date и запретить создание еще одного такого материала с датой существующей "Записи"..
Не знал, что так можно, а где этот запрет можно настроить?
За модуль спасибо, посмотрю.

Аватар пользователя ArtiusArt ArtiusArt 4 марта 2014 в 19:41

Как вариант - сделать тип материала "Запись",например,с полем date и запретить создание еще одного такого материала с датой существующей "Записи"..
Не знал, что так можно, а где этот запрет можно настроить?
За модуль спасибо, посмотрю.

Аватар пользователя ArtiusArt ArtiusArt 5 марта 2014 в 0:03

"ХулиGUN" wrote:
Почему? какой нить field validation для для уникальности дата+время(на случай хитровыебаных потестить сайт на баги)
Календарь и вьюхой выводите дневное расписание
js-ом проверяете ячейку со временем, если там уже есть запись, то время занято, если нет записи в модальном окне выводите либо форму ноду(раз Вы так уже сделали), либо webform и передаёте в неё параметры даты и времени.
При сабмите производите нужные манипуляции
Профит.
Я просто не знаю какой у Вас механизм записи, что в ТЗ... Нужно рассматривать конкретную задачу а не абстрактные вводные данные
Единственное, что если надумаете избавится от типа материала и делать на вебформе, то возможны нежданчики с выводом во вьюхе результатов, но это решаемо

Круто!!!! Спасибо за направление, буду пробовать!!!!
Вообще, надо сделать сайт для сети парикмахерских с возможностью записи на время в течении дня для каждой парикмахерской. Соответственно администратор каждой парикмахерской должен иметь возможность добавлять любое количество записей на любое время в течении дня, а пользователь только одну запись на конкретное время. Но время должно блокироваться для каждой парикмахерской отдельно. Там куча оговорок, если надо - напишу подробнее.
Решил сделать отдельный тип материалов для парикмахерской и тип для записи. Связал их через референс.
Может быть я изначально выбрал неправильную структуру?
Спасибо.

Аватар пользователя ArtiusArt ArtiusArt 5 марта 2014 в 1:38

"ХулиGUN" wrote:
С друпалом давно уже не имел дела((( В основном работаю с питоном, возможно некоторые нюансы упустил... но думаю картина в целом ясна))) Вроде был ещё какой то номер типа events или что в этом духе, посмотри, может подойдёт как-нить прикрутить, я его не юзал правда никогда и не знаю что он делает. А ставить друпал и тестить как-то влом(((

Спасибо и так очень сильно помогли. Я смотрел на структуру вообще по-другому. Теперь попробую организовать с этой стороны.

переопределяем поля... если есть коммент выводим занято или что там ещё, если комментов нет то разрешаем воспользоваться формой добавления комментария

Это, я так понял нужно делать в модуле с помощью хуков вьювса? Или я ошибаюсь?

Аватар пользователя ArtiusArt ArtiusArt 5 марта 2014 в 1:38

"ХулиGUN" wrote:
С друпалом давно уже не имел дела((( В основном работаю с питоном, возможно некоторые нюансы упустил... но думаю картина в целом ясна))) Вроде был ещё какой то номер типа events или что в этом духе, посмотри, может подойдёт как-нить прикрутить, я его не юзал правда никогда и не знаю что он делает. А ставить друпал и тестить как-то влом(((

Спасибо и так очень сильно помогли. Я смотрел на структуру вообще по-другому. Теперь попробую организовать с этой стороны.

переопределяем поля... если есть коммент выводим занято или что там ещё, если комментов нет то разрешаем воспользоваться формой добавления комментария

Это, я так понял нужно делать в модуле с помощью хуков вьювса? Или я ошибаюсь?

Аватар пользователя ArtiusArt ArtiusArt 5 марта 2014 в 15:49

"ХулиGUN" wrote:
. Остальные необходимые поля для контактных данных клиента
5. Вьюха с раскрытыми фильтрами по Парикмахерским и мастерам, взаимосвязь коммента с нодой, контекстный фильтр по дате...

На этом этапе возник вопрос: при добавлении комментария, он добавляется к материалу типа время, который в свою очередь связан со всеми терминами словаря парикмахерские. Соответственно получается, что запись производится сразу во все парикмахерские. Как этого избежать?

Аватар пользователя ArtiusArt ArtiusArt 5 марта 2014 в 20:33

"ХулиGUN" wrote:

У Вас нода: Парикмахерская1(термин), специалист: Снежана (термин) время: 8:00
Комментарии относятся только к одной ноде... Причём тут все парикмахерские?

Я понял так: время - это тип материала, в котором есть поля со ссылками на термины таксономии парикмахерская1 и Снежана.
Тогда получается, что мне нужно создать ноды типа материалов время, в полях которых указывать различные парикмахерские и специалистов(то есть для каждого времени создать материалы в которых будут указаны различные парикмахерские и различные специалисты). Возможно ли как-то автоматизировать данный процесс(например чтобы при добавлении новой парикмахерской у меня создавались материалы типа время от 8 до 18, к примеру)? Или я что-то неправильно понял?

Аватар пользователя ArtiusArt ArtiusArt 5 марта 2014 в 20:35

"ХулиGUN" wrote:
Парикмахерская и специалист это термины таксономии... Сделайте 2 словаря и добавьте к ноде поле ссылка на термин

Уже понял в чём ошибка. Вопрос теперь такой:
Тогда получается, что мне нужно создать ноды типа материалов время, в полях которых указывать различные парикмахерские и специалистов(то есть для каждого времени создать материалы в которых будут указаны различные парикмахерские и различные специалисты). Возможно ли как-то автоматизировать данный процесс(например чтобы при добавлении новой парикмахерской у меня создавались материалы типа время от 8 до 18, к примеру)?