Можно ли изменить значение приращения для поля «% Готово» - PullRequest
3 голосов
/ 28 февраля 2011

Redmine имеет поле% Done, которое используется для отслеживания хода выполнения проблемы. По умолчанию список содержит значения с шагом 10% от 0 до 100. Можно ли изменить список в виде простого текстового поля, чтобы я мог ввести любое целое число от 0 до 100, или изменить поле списка, чтобы отобразить все целые числа от 0 до 100? Я знаю, что могу создать настраиваемое поле для этого, но я хочу использовать встроенное, если это возможно.

1 Ответ

6 голосов
/ 07 марта 2011

В вашей установке redmine найдите файл

\app\views\issues\_attributes.rthml

Код для установки 10% приращения находится в строке 38 (версия 1.1.0)

<p><%= f.select :done_ratio, ((0..10).to_a.collect {|r| ["#{r*10} %", r*10] }) %></p>

Похоже, что создается массив от 1 до 10 с шагом 1, который затем увеличивается на 10 для%. Таким образом, есть несколько способов изменить список массивов.

Например, следующее даст вам выпадающий выбор с шагом 5%

<p><%= f.select :done_ratio, ((0..10).step(0.5).to_a.collect {|r| ["#{r*10} %", r*10] }) %></p>

Я только что попробовал его при установке Redmine, и при использовании шага 0,5 процент завершается действительным числом, а не целым числом. Таким образом, чтобы сохранить целое число, это будет работать

<p><%= f.select :done_ratio, ((0..100).step(5).to_a.collect {|r| ["#{r} %", r] }) %></p>

Переход на каждый 1% может сделать выпадающий список немного длинным.

Этот код также очевиден в

\app\views\issues\_form_update.rthml

Но я не уверен, где это используется.

...