Примеры изменения данных

Работа со связями между задачами

# добавление
work_package.add_relation(to_id: 10, relation_type: 'relates', send_notifications: false, description: 'Description')
work_package.add_relation(to: WorkPackage.find(10), relation_type: 'relates')

# проверка ошибок
> relation = work_package.add_relation(...) 
> relations.errors.any?
> relations.errors.full_messages

# получение и обработка
work_package.relations.count
work_package.relations.visible.count
work_package.relations.blocks.count
work_package.relations.relates.each { ... }

# удаление
work_package.relations.select { |r| r.relation_type == 'blocks' }.each { |r| r.destroy }

Создание задачи/подзадачи

Назначить исполнителя задачи в зависимости от типа задачи

При назначении любого исполнителя для задачи - добавлять конкретный спринт, а при обнулении - убирать

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

Назначение тега при создании задачи

Автоматическое заполнение данных в доп. полях

Last updated