Example #1
0
 def GET(self, form=None):
     i = web.input()
     if check_secret_token(i.get('email', ''), i.get('token', '')):
         form = form or forms.passwordform()
         return render.set_password(form, i.email)
     else:
         helpers.set_msg('Invalid token', msg_type='error')
         raise web.seeother('/u/forgot_password', absolute=True)
Example #2
0
 def POST(self):
     i = web.input()
     form = forms.passwordform()
     if form.validates(i):
         password = encrypt_password(i.password)        
         db.update('users', password=password, verified=True, where='email=$i.email', vars=locals())
         helpers.set_msg('Login with your new password.')
         raise web.seeother('/login')
     else:
         return self.GET(form)
Example #3
0
 def POST(self):
     i = web.input()
     form = forms.passwordform()
     if form.validates(i):
         password = encrypt_password(i.password)
         db.update('users', password=password, verified=True, where='email=$i.email', vars=locals())
         helpers.set_login_cookie(i.email)
         helpers.set_msg('Password stored')
         raise web.seeother('/c/', absolute=True)
     else:
         return self.GET(form)
Example #4
0
 def GET(self, form=None):
     i = web.input()
     email = i.get('email', '')
     email_exists = bool(helpers.get_user_by_email(email))
     if email_exists and check_secret_token(email, i.get('token', '@')):
         form = form or forms.passwordform()
         return render.set_password(form, i.email)
     else:
         if email_exists: msg = 'Invalid token'
         else: msg = 'No user account exists with this email'
         helpers.set_msg(msg, msg_type='error')
         raise web.seeother('/u/forgot_password', absolute=True)
Example #5
0
 def GET(self, form=None):
     i = web.input()
     email = i.get('email', '')
     email_exists = bool(helpers.get_user_by_email(email))
     if email_exists and check_secret_token(email, i.get('token', '@')):
         form = form or forms.passwordform()
         return render.set_password(form, i.email)
     else:
         if email_exists: msg = 'Invalid token'
         else: msg = 'No user account exists with this email'
         helpers.set_msg(msg, msg_type='error')
         raise web.seeother('/u/forgot_password', absolute=True)
Example #6
0
 def POST(self):
     i = web.input()
     form = forms.passwordform()
     if form.validates(i):
         password = encrypt_password(i.password)
         db.update('users',
                   password=password,
                   verified=True,
                   where='email=$i.email',
                   vars=locals())
         helpers.set_login_cookie(i.email)
         helpers.set_msg('Password stored')
         raise web.seeother('/c/', absolute=True)
     else:
         return self.GET(form)