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)
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)
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)
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)
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)
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)
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)
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)
def GET(self, form=None): form = form or forms.forgot_password() msg, msg_type = helpers.get_delete_msg() return render.forgot_password(form, msg)