30 lines
847 B
Python
30 lines
847 B
Python
from Persistent import Persistent
|
|
|
|
|
|
class Password_reset( Persistent ):
|
|
"""
|
|
A request for a password reset.
|
|
"""
|
|
def __init__( self, id, email_address ):
|
|
"""
|
|
Create a password reset request with the given id.
|
|
|
|
@type id: unicode
|
|
@param id: id of the password reset
|
|
@type email_address: unicode
|
|
@param email_address: where the reset confirmation was emailed
|
|
@rtype: Password_reset
|
|
@return: newly constructed password reset
|
|
"""
|
|
Persistent.__init__( self, id )
|
|
self.__email_address = email_address
|
|
self.__redeemed = False
|
|
|
|
def __set_redeemed( self, redeemed ):
|
|
if redeemed != self.__redeemed:
|
|
self.update_revision()
|
|
self.__redeemed = redeemed
|
|
|
|
email_address = property( lambda self: self.__email_address )
|
|
redeemed = property( lambda self: self.__redeemed, __set_redeemed )
|