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?

Était-ce utile?

La 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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top