基于旧工单状态的通知电子邮件主题模板

Notification E-Mail subject template based on old ticket status

我想根据状态变化调整电子邮件主题以包含一个词:

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

如果状态没有改变(状态==旧状态)应该是"updated"。
如果状态确实发生了变化,它应该是新状态,或者,如果新状态是 'closed',则分辨率。

如果它说 "commented" 如果唯一的变化是新评论,则奖励积分。

不幸的是,通知系统中没有以前的门票价值。创建工单时,将调用 ticket.insert。更新工单时,将调用 ticket.save_changes。这两个函数都重置 ticket._old:

TicketNotifyEmailticket.insertticket.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