def GET(self, wyrform=None): pform = forms.petitionform() cform = wyrform or forms.wyrform() fill_user_details(cform) add_captcha(cform) email = helpers.get_loggedin_email() or helpers.get_unverified_email() return render.petitionform(pform, cform)
def GET(self, pid, signform=None, wyrform=None): i = web.input() pid = pid.rstrip('/') p = get_petition_by_id(pid) if not p: raise web.notfound options = ['unsign', 'edit', 'delete'] if i.get('m', None) in options: handler = getattr(self, 'GET_'+i.m) return handler(pid) p.signatory_count = get_num_signs(pid) if not signform: signform = forms.signform() fill_user_details(signform) if to_congress(pid) and not wyrform: wyrform = forms.wyrform() fill_user_details(wyrform) add_captcha(wyrform) if 'tid' in i: set_referrer_cookie(i.tid, pid) raise web.seeother('/%s' % pid) msg, msg_type = helpers.get_delete_msg() useremail = helpers.get_loggedin_email() or helpers.get_unverified_email() isauthor = is_author(useremail, pid) issignatory = is_signatory(useremail, pid) return render.petition(p, signform, useremail, isauthor, issignatory, wyrform, msg)