Plone memberdata update:PropertiesUpdatedEvent未触发

2024-05-16 21:32:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图在更新@@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。在

有没有更好的方法来解决这个问题?在


Tags: for属性informationzcml事件成员eventsinterfaces
1条回答
网友
1楼 · 发布于 2024-05-16 21:32:59

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包是一个很好的起点。在

相关问题 更多 >