def update_email(self, username, email): if accounts.find(email=email): title = _("Email address is already used.") message = _("Your email address couldn't be updated. The specified email address is already used.") else: logger.info("updated email of %s to %s", username, email) accounts.update_account(username=username, email=email, status="active") title = _("Email verification successful.") message = _('Your email address has been successfully verified and updated in your account.') return render.message(title, message)
def POST(self, code): link = accounts.get_link(code) if not link: title = _("Password reset failed.") message = "The password reset link seems invalid or expired." return render.message(title, message) username = link['username'] i = web.input() accounts.update_account(username, password=i.password) link.delete() return render_template("account/password/reset_success", username=username)
def POST(self): f = forms.ChangePassword() i = web.input() if not f.validates(i): return render['account/password'](f) user = accounts.get_current_user() username = user.key.split("/")[-1] if self.try_login(username, i.password): accounts.update_account(username, password=i.new_password) add_flash_message('note', _('Your password has been updated successfully.')) raise web.seeother('/account') else: f.note = "Invalid password" return render['account/password'](f)