Question

I'm trying to perform an action after the update of member properties on @@personal-information, but the event is not being fired. On configure.zcml I've put the following:

<subscriber
    for="Products.PluggableAuthService.interfaces.events.IPropertiesUpdatedEvent"
    handler=".subscribers.propertiesUpdated"
/>

I've already tried to use ipdb to check if propertiesUpdated of subscribers.py is being executed, but it's not.

I've checked the https://bugs.launchpad.net/zope-pas/+bug/795086 bug report, that says this bug has been fixed, but it's still not working.

I'm using PluggableAuthService 1.10.0.

Is there a better way to solve this issue?

Was it helpful?

Solution

The PropertiesUpdated event (that implements IPropertiesUpdatedEvent) is not fired in Plone code (looked at Plone 4.3).

The only event that is fired once you change account info is plone.app.controlpanel.events.ConfigurationChangedEvent. You might want to subscribe to that event and filter (as this event is a generic event fired in a lot of places).

Something I do to know what events are fired after an action is just: I add a print statement in zope.event.notify (print event, event.__dict__) and start in foreground mode.

You might want to ask for an enhancement on https://dev.plone.org or better implement it. The plone.app.users package is a good place to start.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top