Я пытаюсь написать свой собственный Trac плагин , чтобы уведомить внешнюю систему об изменениях заявок, соответствующих определенным критериям.Исходя из моих исследований, я выяснил, что реализация интерфейса ITicketChangeListener - это путь.
Все определения методов очень просты, но для меня это не так просто. Ticket объект и доступ к его настраиваемым полям.Я узнал, что вы можете получить доступ к полям заявок по умолчанию просто:
# t is a Ticket object
theStatus = t['status']
Я нашел несколько источников, которые говорят, что это не будет работать:
myCustomField = t['my_custom_field']
Пока ни один изони говорят мне, что будет работать.
Кроме того, мне нужно знать, будут ли аргумент old_values
метода ticket_changed()
иметь мои настраиваемые поля или мне придетсятам тоже что-то другое.
Я довольно новичок в Python и очень новичок в Trac.Мы ценим любую помощь, чтобы указать мне правильное направление.