All pastes #548652 Raw Edit

Miscellany

public text v1 · immutable
·published 2007-06-07 20:15 UTC
rendered paste body
34a35,44
>       def setLoginTimes(userId):
>           """Set the login_time and last_login_time of a member. This is usefull to make member searches work well."""
>
>           membershipTool = getToolByName(self, 'portal_membership')
>           member = membershipTool.getMemberById(userId)
>           login_time = member.getProperty('login_time','2000/01/01')
>           if  str(login_time) == '2000/01/01':
>               login_time = self.ZopeTime()
>           member.setMemberProperties({'login_time':self.ZopeTime(), 'last_login_time':login_time})
>
65d74
<             #membershipTool.setLoginTimes()  # Doesn't work, because it explicitly checks to see if membershipTool.isAnonymousUser() and bails out since we are, at this point, anonymous (presumably because apachepas (or whatever IAuthenticationPlugin you're using) hasn't done its thing yet).
71a81
>       setLoginTimes(userId)