Trac - назначить этапы для определенных компонентов

Есть ли возможность назначить количество мильстонов для их соответствующих компонентов?

Идея заключается в следующем:

У нас есть компоненты [A,B,C].

Component A has milestones [1,2,3]
Component B has milestones [4,5,6]
Component C has milestones [7,8,9]

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

Есть идеи?

3 ответа

Решение

Чтобы ответить на ваш вопрос, задача должна быть уточнена и детализирована.

Чтобы иметь возможность назначать только подходящие этапы, вам необходимо установить порядок ввода:

  1. составная часть
  2. веха (из отфильтрованного списка)

Поэтому вам нужно будет условно скрыть поле ввода вехи, пока компонент не будет выбран. После выбора компонента вам нужно получить обновленный список этапов. Все это должно быть сделано повторно, если вы измените компонент перед отправкой нового тикета. И чтобы не покидать страницу / newticket, вам даже нужно будет обновлять страницу по внутренним запросам (стиль ajax), для которых требуется JavaScript.

Вы не сказали ничего особенного о статистике, поэтому я предполагаю, что это можно сделать обычным способом.

Я знаю о плагине Trac, который приближается: http://trac-hacks.org/wiki/TracTicketChainedFieldsPlugin, но все еще может потребоваться некоторая работа.

Это звучит как работа для плагина Subcomponents. Это позволит вам организовать ваши компоненты в многоуровневую структуру, что упростит выполнение той строгой группировки, которую вы ищете. Это не имеет никакого отношения к вехам, хотя (оно делает все, используя только компоненты). Если по какой-то причине вам строго необходимо использовать комбинацию вех и компонентов, это может не сработать.

Я думаю, что вы хотите использовать "компонент" в значении проекта, и вы хотите назначить этапы для определенных проектов.

Вы должны установить http://trac-hacks.org/wiki/SimpleMultiProjectPlugin, который также может отображать компоненты, этапы и версии для определенных проектов.

Другие вопросы по тегам