def __delitem__(self, id): # notify about principal removing internal = self[id] auth = getUtility(IAuthentication) info = GoogleFCPrincipalInfo(self.prefix+id, internal) info.credentialsPlugin = None info.authenticatorPlugin = self principal = IFoundPrincipalFactory(info)(auth) principal.id = auth.prefix + self.prefix + id event.notify(PrincipalRemovingEvent(principal)) # actual remove super(AuthenticatorPlugin, self).__delitem__(id) del self.__id_by_identifier[internal.identifier]
def __delitem__(self, id): # notify about principal removing internal = self[id] auth = getUtility(IAuthentication) info = PrincipalInfo(self.prefix+id, internal) info.credentialsPlugin = None info.authenticatorPlugin = self principal = IFoundPrincipalFactory(info)(auth) principal.id = auth.prefix + self.prefix + id event.notify(PrincipalRemovingEvent(principal)) # actual remove super(UsersPlugin, self).__delitem__(id) # remove logins del self.__id_by_login[internal.login] for login in internal.logins: del self.__id_by_login[login] # remove openid mapping for identifier in internal.identifiers: del self.__id_by_identifier[identifier]