Простой, но полезный плагин для Redmine

Продолжаем улучшать быт системного администратора своими силами.
Часто бывает, что список активных задач в Redmine достаточно огромен. Однако, среди них есть много тех, которые невозможно выполнить в данный момент: либо ждем ответа клиента, либо выполнить можно только в согласованную дату и подобное.
С одной стороны, такие задачи можно перевести в статус «Заморожена», например. Они перестанут захламлять список актуальных задач, с одной стороны. С другой — появляется риск про них забыть. С целью не допустить подобного и был создан плагин redmine_issue_open_date.

Установка и настройка.


Клонируем плагин из репозитория в папку с плагинами:

git clone https://github.com/centosadmin/redmine_issue_open_date /opt/redmine/plugins


Затем выполняем миграцию:

bundle exec rake redmine:plugins:migrate


И добававляем задачу в крон:

bundle exec whenever -i redmine_issue_open_date -f plugins/redmine_issue_open_date/config/schedule.rb


Если хотим отключить выполнение задачи, выполняем команду:

bundle exec whenever -c redmine_issue_open_date -f plugins/redmine_issue_open_date/config/schedule.rb


В настройках плагина можно определить какой статус определяет, что задача «Заморожена», а какой «Открыта».
image
После установки плагина, у нас в разделе параметров при обновлении задачи если поменять статус на тот, который соответствует «Заморожена», появляется поле «Открыть заново» с возможностью выбора даты.
image

Как это работает.


Все просто.
В 00:01 текущего дня выполнится

rake issue_open_date:switch


При этом, происходит выборка всех задач со статусом, соответствующим «Заморожена», дата открытия которых установлена на текущий день.
Для каждой подходящей по критерию задачи будет выставлен статус, соответствующий «Открыта».
А оповещение исполнителя или тимлида об открытой задаче у нас выполняет другой плагин, описанный в предыдущей статье.

Спасибо за внимание!

© Habrahabr.ru