Убрать неуникальное значение поля при добавлении

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

Аватар пользователя idmitry063 idmitry063 13 августа 2014 в 22:00

Добрый вечер, если кто сталкивался с решением подобной задачи, подскажите направление. Существует такая задача - к примеру при внесении материала, существует поле дата и поле задача, являющееся набором терминов таксономии и содержащее к примеру термины 1.поспать 2. поесть 3. умыться. Задача заключается в том, чтобы если на 1.01.2001 уже создан материал с задачей поспать, то при выборе этой даты, поле задача исключила из вывода термин поспать, то есть сделать это не при выводе views, а уже при создании материала. я понимаю что задача нетривиальная и готового решения скорее всего нет, но может быть кто-то пытался решать подобные задачи. интересует направление, в котором стоит копать.

Комментарии

Аватар пользователя drupby drupby 13 августа 2014 в 22:30

"dimitrius" wrote:
интересует направление, в котором стоит копать.

можно просто выводить сообщение о недопустимости выбора

function MYMODULE_node_validate($node, $form) {
  if ($node->type == 'page') {
    //проверяем на совпадение выбранных полей из существующих нод
    if (condition) {
      form_set_error('field_tags', 'You already slept');
    }
  }
}

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