跟踪 API 不会发送电子邮件



Trac web应用程序完美地发送电子邮件。我甚至配置了Trac Html通知插件,它也能工作。

我想使用API来更新票证,并让他们发送通知,但它不起作用。我正在做类似的事情

from trac.core import *
from trac.env import Environment
from trac.ticket.model import Ticket
env = Environment('E:Trac/project')
tkt = Ticket(env, 383)
tkt['status'] = 'assigned'
tkt.save_changes()

from trac.core import *
from trac.env import Environment
from trac.ticket.model import Ticket
env = Environment('E:Trac/project')
summary =  "Test New Ticket"
description = 'Testing new ticket'
tkt = Ticket(env)
tkt['reporter'] = 'jorozco'
tkt['owner'] = 'jorozco'
tkt['summary'] = summary
tkt['description'] = description
tkt['priority'] = 'Top'
tkt['task'] = '33'
tkt['status'] = 'new'
tkt.insert()

我在Windows上使用的是Trac 1.5.1版本。

谢谢,
Joe

通知不是通过更改Ticket模型对象来发送的。相反,您必须创建一个TicketChangeEvent并将其传递给NotificationSystem.notify。请参见此处。

将来,我们可能会尝试通过ITicketChangeListener实现通知,以便在更改票证对象时调用它,但它需要重新设计。参见#13029。

最新更新