Trac - Как получить доступ к настраиваемым полям заявок в ITicketChangeListener? - PullRequest
0 голосов
/ 29 февраля 2012

Я пытаюсь написать свой собственный Trac плагин , чтобы уведомить внешнюю систему об изменениях заявок, соответствующих определенным критериям.Исходя из моих исследований, я выяснил, что реализация интерфейса ITicketChangeListener - это путь.

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

# t is a Ticket object
theStatus = t['status']

Я нашел несколько источников, которые говорят, что это не будет работать:

myCustomField = t['my_custom_field']

Пока ни один изони говорят мне, что будет работать.

Кроме того, мне нужно знать, будут ли аргумент old_values метода ticket_changed() иметь мои настраиваемые поля или мне придетсятам тоже что-то другое.

Я довольно новичок в Python и очень новичок в Trac.Мы ценим любую помощь, чтобы указать мне правильное направление.

1 Ответ

3 голосов
/ 01 марта 2012

Источники ошибочны в отношении пользовательских полей заявки . Подход значения по имени должен работать. И * old_values ​​* содержит все значения полей, включая настраиваемые поля. Вот и все.

Возможно, вы захотите посмотреть на источник TracAnnouncer для некоторых примеров кодирования прослушивателя изменений.

...