2015-09-09 2 views
1

Я хочу, чтобы настроить объект E-Mail, чтобы включить слово основано на изменении статуса:Уведомление шаблон Заголовок E-Mail на основе статуса старого билета

ticket_subject_template = $prefix <word> #$ticket.id: $summary 

Если статус не изменился (статус == старый статус) это должно быть слово «обновлено».
Если статус изменился, он должен быть либо новым, либо, если новый статус «закрыт», разрешение.

Бонусные баллы, если он говорит «прокомментировал», если единственным изменением был новый комментарий.

ответ

2

К сожалению, предыдущая стоимость билета недоступна в системе уведомлений. Когда создается билет, вызывается ticket.insert. Когда билет обновляется, вызывается ticket.save_changes. Обе эти функции сброса ticket._old:

TicketNotifyEmail вызывается после того, как ticket.insert и ticket.save_changes:

Я думаю, что мы можем считать это дефектом, и исправление должно быть сделано в Trac. Не могли бы вы открыть new ticket?

Как только проблема устранена, то следующее должно работать:

ticket_subject_template = $prefix ${ticket.status if 'status' in ticket._old and ticket.status != ticket._old.status else (ticket.resolution if ticket.status == 'closed' else 'updated')} #$ticket.id: $summary 
+0

Спасибо большое за помощь! http://trac.edgewall.org/ticket/12205 –