Changeset 1709
- Timestamp:
- 12/17/06 20:17:10 (2 years ago)
- Files:
-
- accountmanagerplugin/0.10/acct_mgr/templates/account.cs (modified) (2 diffs)
- accountmanagerplugin/0.10/acct_mgr/web_ui.py (modified) (1 diff)
- accountmanagerplugin/trunk/acct_mgr/templates/prefs_account.html (modified) (3 diffs)
- accountmanagerplugin/trunk/acct_mgr/web_ui.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
accountmanagerplugin/0.10/acct_mgr/templates/account.cs
r1549 r1709 23 23 <?cs /if ?> 24 24 25 <h2>Change Password</h2> 26 <?cs if account.save_error ?> 27 <div class="system-message"> 28 <h2>Error</h2> 29 <p><?cs var:account.save_error ?></p> 30 </div> 31 <?cs /if ?> 32 25 33 <form method="post" action=""> 34 <input type="hidden" name="action" value="change_password" /> 26 35 <div> 27 <input type="hidden" name="action" value="change_password" /> 36 <label for="old_password">Old Password:</label> 37 <input type="password" id="old_password" name="old_password" 38 class="textwidget" size="20" /> 39 </div> 40 <div> 28 41 <label for="password">New Password:</label> 29 42 <input type="password" id="password" name="password" class="textwidget" … … 39 52 40 53 <?cs if:delete_enabled ?> 54 <hr /> 55 56 <h2>Delete Account</h2> 57 <?cs if account.delete_error ?> 58 <div class="system-message"> 59 <h2>Error</h2> 60 <p><?cs var:account.delete_error ?></p> 61 </div> 62 <?cs /if ?> 63 41 64 <form method="post" action="" 42 65 onsubmit="return confirm('Are you sure you want to delete your account?');"> 43 66 <input type="hidden" name="action" value="delete" /> 67 <div> 68 <label for="password">Password:</label> 69 <input type="password" id="password" name="password" class="textwidget" 70 size="20" /> 71 </div> 44 72 <input type="submit" value="Delete account" /> 45 73 </form> accountmanagerplugin/0.10/acct_mgr/web_ui.py
r1549 r1709 202 202 def _do_change_password(self, req): 203 203 user = req.authname 204 mgr = AccountManager(self.env) 205 old_password = req.args.get('old_password') 206 if not old_password: 207 req.hdf['account.save_error'] = 'Old Password cannot be empty.' 208 return 209 if not mgr.check_password(user, old_password): 210 req.hdf['account.save_error'] = 'Old Password is incorrect.' 211 return 212 204 213 password = req.args.get('password') 205 214 if not password: 206 req.hdf['account. error'] = 'Password cannot be empty.'215 req.hdf['account.save_error'] = 'Password cannot be empty.' 207 216 return 208 217 209 218 if password != req.args.get('password_confirm'): 210 req.hdf['account. error'] = 'The passwords must match.'211 return 212 213 AccountManager(self.env).set_password(user, password)219 req.hdf['account.save_error'] = 'The passwords must match.' 220 return 221 222 mgr.set_password(user, password) 214 223 req.hdf['account.message'] = 'Password successfully updated.' 215 224 216 225 def _do_delete(self, req): 217 226 user = req.authname 218 AccountManager(self.env).delete_user(user) 227 mgr = AccountManager(self.env) 228 password = req.args.get('password') 229 if not password: 230 req.hdf['account.delete_error'] = 'Password cannot be empty.' 231 return 232 if not mgr.check_password(user, password): 233 req.hdf['account.delete_error'] = 'Password is incorrect.' 234 return 235 236 mgr.delete_user(user) 219 237 req.redirect(self.env.href.logout()) 220 238 accountmanagerplugin/trunk/acct_mgr/templates/prefs_account.html
r1560 r1709 11 11 <div py:match="div[@id='tabcontent'][1]" py:attrs="select('@*')"> 12 12 ${select('*')} 13 <form method="post" action="" py:if="account.delete_enabled" 13 <py:if test="account.delete_enabled"> 14 <hr/> 15 <h2>Delete Account</h2> 16 17 <div class="system-message" py:if="account.delete_error"> 18 <h2>Error</h2> 19 <p>$account.delete_error</p> 20 </div> 21 22 <form method="post" action="" 14 23 onsubmit="return confirm('Are you sure you want to delete your account?');"> 24 <div class="field"> 25 <label>Password: 26 <input type="password" name="password" class="textwidget" 27 size="20" /> 28 </label> 29 </div> 15 30 <div class="buttons"> 16 31 <input type="hidden" name="action" value="delete" /> … … 18 33 </div> 19 34 </form> 35 </py:if> 20 36 </div> 21 37 … … 31 47 32 48 <p py:if="account.message">$account.message</p> 49 <h2>Change Password</h2> 33 50 51 <div class="system-message" py:if="account.save_error"> 52 <h2>Error</h2> 53 <p>$account.save_error</p> 54 </div> 55 56 <div class="field"> 57 <label>Old Password: 58 <input type="password" name="old_password" class="textwidget" 59 size="20" /> 60 </label> 61 </div> 34 62 <div class="field"> 35 63 <label>New Password: accountmanagerplugin/trunk/acct_mgr/web_ui.py
r1560 r1709 205 205 def _do_change_password(self, req): 206 206 user = req.authname 207 mgr = AccountManager(self.env) 208 209 old_password = req.args.get('old_password') 210 if not old_password: 211 return {'save_error': 'Old Password cannot be empty.'} 212 if not mgr.check_password(user, old_password): 213 return {'save_error': 'Old Password is incorrect.'} 214 207 215 password = req.args.get('password') 208 216 if not password: 209 return {' error': 'Password cannot be empty.'}217 return {'save_error': 'Password cannot be empty.'} 210 218 211 219 if password != req.args.get('password_confirm'): 212 return {' error': 'The passwords must match.'}213 214 AccountManager(self.env).set_password(user, password)220 return {'save_error': 'The passwords must match.'} 221 222 mgr.set_password(user, password) 215 223 return {'message': 'Password successfully updated.'} 216 224 217 225 def _do_delete(self, req): 218 226 user = req.authname 219 AccountManager(self.env).delete_user(user) 227 mgr = AccountManager(self.env) 228 229 password = req.args.get('password') 230 if not password: 231 return {'delete_error': 'Password cannot be empty.'} 232 if not mgr.check_password(user, password): 233 return {'delete_error': 'Password is incorrect.'} 234 235 mgr.delete_user(user) 220 236 req.redirect(self.env.href.logout()) 221 237
