1

我想调整电子邮件主题以包含基于状态更改的单词:

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

如果状态没有改变(状态 == 旧状态),它应该是“更新”这个词。
如果状态确实发生了变化,它应该是新状态,或者如果新状态是“关闭”,则应该是解决方案。

如果唯一的变化是新评论,则如果它说“评论”,则加分。

4

1 回答 1

2

不幸的是,通知系统中没有以前的票值。创建票证时,ticket.insert会调用它。当票证被更新时,ticket.save_changes被调用。这两个功能都重置ticket._old

TicketNotifyEmailticket.insert在and之后调用ticket.save_changes

我认为我们可以认为这是一个缺陷,应该在 Trac 中进行修复。你介意开一张新票吗?

一旦问题得到解决,以下应该可以工作:

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
于 2015-09-10T00:35:29.533 回答