Changeset 2547
- Timestamp:
- 08/04/07 19:36:51 (1 year ago)
- Files:
-
- accountmanagerplugin/trunk/acct_mgr/web_ui.py (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
accountmanagerplugin/trunk/acct_mgr/web_ui.py
r2064 r2547 120 120 """ 121 121 122 implements(IPreferencePanelProvider, IRequestHandler, ITemplateProvider )122 implements(IPreferencePanelProvider, IRequestHandler, ITemplateProvider, INavigationContributor) 123 123 124 124 _password_chars = string.ascii_letters + string.digits … … 158 158 data = {'reset': self._do_reset_password(req)} 159 159 return 'reset_password.html', data, None 160 161 # INavigationContributor methods 162 def get_active_navigation_item(self, req): 163 return 'reset_password' 164 165 def get_navigation_items(self, req): 166 if not self.reset_password_enabled or LoginModule(self.env).enabled: 167 return 168 if req.authname == 'anonymous': 169 yield 'metanav', 'reset_password', Markup('<a href="%s">Forgot your password?</a>', 170 (req.href.reset_password())) 171 172 def reset_password_enabled(self): 173 return (self.env.is_component_enabled(AccountModule) 174 and NotificationSystem(self.env).smtp_enabled 175 and self._write_check()) 176 reset_password_enabled = property(reset_password_enabled) 160 177 161 178 def _do_account(self, req): … … 350 367 data = { 351 368 'referer': self._referer(req), 352 'reset_password_enabled': 353 (self.env.is_component_enabled(AccountModule) 354 and NotificationSystem(self.env).smtp_enabled) 369 'reset_password_enabled': AccountModule(self.env).reset_password_enabled 355 370 } 356 371 if req.method == 'POST':
