def GET(self, code): link = accounts.get_link(code) if link: username = link['username'] email = link['email'] link.delete() return self.update_email(username, email) else: return self.bad_link()
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)