示例#1
0
 def GET(self):
     referer = web.ctx.env.get('HTTP_REFERER', '/')
     i = web.input(redirect=referer)
     form = forms.loginform()
     form['redirect'].value = i.redirect
     msg, msg_type = helpers.get_delete_msg()
     return render.login(form, msg)
示例#2
0
文件: auth.py 项目: jdthomas/watchdog
 def GET(self):
     referer = web.ctx.env.get('HTTP_REFERER', '/')
     i = web.input(redirect=referer)
     lf, sf= forms.loginform(), forms.signupform()
     lf.fill(i)
     sf['redirect'].value = sf['redirect'].value = i.redirect
     msg, msg_type = helpers.get_delete_msg()
     return render.login(lf, sf, msg, i.redirect)
示例#3
0
 def GET(self):
     referer = web.ctx.env.get('HTTP_REFERER', '/')
     i = web.input(redirect=referer)
     lf, sf = forms.loginform(), forms.signupform()
     lf.fill(i)
     sf['redirect'].value = sf['redirect'].value = i.redirect
     msg, msg_type = helpers.get_delete_msg()
     return render.login(lf, sf, msg, i.redirect)
示例#4
0
 def GET(self, form=None):
     if not form:
         form = forms.wyrform()
         fill_user_details(form)
         add_captcha(form)
         
     useremail = helpers.get_loggedin_email() or helpers.get_unverified_email()    
     msg, msg_type = helpers.get_delete_msg()
     return render.writerep(form, useremail=useremail, msg=msg)
示例#5
0
 def GET(self, wf=None):
     u = helpers.get_user()
     uemail = u and u.email
     if not wf:
 	    #create a new form and initialize with current user details
         wf = forms.wyrform()
 	    u and fill_user_details(wf, u)
 	captcha_html = prepare_for_captcha(wf)
 	msg, msg_type = helpers.get_delete_msg()
 	return render.writerep(wf, useremail=uemail, captchas=captcha_html, msg=msg)
示例#6
0
 def GET(self, uid, info_form=None, password_form=None):
     try:
         user = db.select('users', where='id=$uid', vars=locals())[0]
     except IndexError:     
         raise web.notfound
     
     info_form = info_form or forms.userinfo()
     if not password_form:
         password_form = get_password_form(user)
         
     info_form.fill(**user)
     msg, msg_type = helpers.get_delete_msg()
     return render.userpage(uid, info_form, password_form, msg)
示例#7
0
    def GET(self, uid, info_form=None, password_form=None):
        check_permission(uid)
        try:
            user = db.select('users', where='id=$uid', vars=locals())[0]
        except IndexError:
            raise web.notfound()

        info_form = info_form or forms.userinfo()
        if not password_form:
            password_form = get_password_form(user)

        info_form.fill(**user)
        msg, msg_type = helpers.get_delete_msg()
        return render.userpage(uid, info_form, password_form, msg)
示例#8
0
 def POST(self):
     i = web.input()
     wyrform = forms.wyrform()
     if wyrform.validates(i):
         auth.assert_login(i)
         try:
             status = self.save_and_send_msg(i, wyrform)
         except CaptchaException:
             msg, msg_type = helpers.get_delete_msg()
             return render.writerep(wyrform, msg)
         else:
             if status:
                 p = db.select('politician', what='firstname, middlename, lastname',
                                 where='id=$self.pol', vars=locals())[0]
                 polstr = '<a href="/p/%s">%s %s %s</a>' % (self.pol, p.firstname, p.middlename, p.lastname)  
                 helpers.set_msg('Your message has been sent to %s.' % polstr)
             else:
                 helpers.set_msg('Sorry, your message has NOT been sent.', 'error')
         raise web.seeother('/')
     else:
         return self.GET(wyrform)
示例#9
0
文件: auth.py 项目: jdthomas/watchdog
 def GET(self, form=None):
     form = form or forms.forgot_password()
     msg, msg_type = helpers.get_delete_msg()
     return render.forgot_password(form, msg)
示例#10
0
 def GET(self, form=None):
     form = form or forms.forgot_password()
     msg, msg_type = helpers.get_delete_msg()
     return render.forgot_password(form, msg)