From 6dde1461891e1e41b58cd53032444e972402dcd3 Mon Sep 17 00:00:00 2001 From: Helmut Merz Date: Sun, 29 Jun 2014 14:08:14 +0200 Subject: [PATCH] provide a 'password reset' form to change/set a forgotten password --- organize/README.txt | 17 +++++++ organize/browser/configure.zcml | 6 +++ organize/browser/member.py | 82 +++++++++++++++++++++++++++++++-- organize/interfaces.py | 8 ++++ 4 files changed, 109 insertions(+), 4 deletions(-) diff --git a/organize/README.txt b/organize/README.txt index c80f403..c37d7f3 100644 --- a/organize/README.txt +++ b/organize/README.txt @@ -228,6 +228,23 @@ We need a principal for testing the login stuff: >>> pwcView.update() False +Reset Password +-------------- + +Invalidates the user account by generating a new password. A mail ist sent to +the email address of the person with a link for re-activating the account +and enter a new password. + + >>> data = {'loginName': u'dummy', + ... 'action': 'update'} + + >>> request = TestRequest(form=data) + + >>> from loops.organize.browser.member import PasswordReset + >>> pwrView = PasswordReset(menu, request) + >>> pwrView.update() + True + Pure Person-based Authentication ================================ diff --git a/organize/browser/configure.zcml b/organize/browser/configure.zcml index e351efa..3548bed 100644 --- a/organize/browser/configure.zcml +++ b/organize/browser/configure.zcml @@ -45,6 +45,12 @@ class="loops.organize.browser.member.PasswordChange" permission="zope.View" /> + +