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 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.writerep() msg, msg_type = helpers.get_delete_msg() return render.writerep(form, msg=msg)