witten
/
luminotes
Archived
1
0
Fork 0
This repository has been archived on 2023-12-16. You can view files and clone it, but cannot push or open issues or pull requests.
luminotes/model/Password_reset.py

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 )