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。