我正试图在更新@@personal information的成员属性之后执行一个操作,但该事件没有被激发。打开配置.zcml我写了以下内容:
<subscriber
for="Products.PluggableAuthService.interfaces.events.IPropertiesUpdatedEvent"
handler=".subscribers.propertiesUpdated"
/>
我已经尝试使用ipdb检查属性是否更新订阅服务器.py正在被处决,但没有。在
我检查了https://bugs.launchpad.net/zope-pas/+bug/795086错误报告,报告中说这个错误已经修复,但仍然不起作用。在
我使用的是PluggableAuthService 1.10.0。在
有没有更好的方法来解决这个问题?在
PropertiesUpdated事件(实现IPropertiesUpdatedEvent)在Plone代码中没有触发(参见Plone 4.3)。在
更改帐户信息后触发的唯一事件是
plone.app.controlpanel.events.ConfigurationChangedEvent
。您可能需要订阅该事件和筛选器(因为此事件是在许多地方激发的通用事件)。在我所做的一些事情就是知道在一个操作之后会触发什么事件:我在中添加一个print语句zope.event.notify公司(
print event, event.__dict__
)并以前景模式启动。在您可能需要对https://dev.plone.org进行增强或更好地实现它。这个plone.app.users包是一个很好的起点。在
相关问题 更多 >
编程相关推荐