コード例 #1
0
ファイル: writerep.py プロジェクト: jdthomas/watchdog
 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)
コード例 #2
0
ファイル: wyrapp.py プロジェクト: ChunHungLiu/watchdog-1
 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)
コード例 #3
0
ファイル: writerep.py プロジェクト: jdthomas/watchdog
 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)
コード例 #4
0
ファイル: webapp.py プロジェクト: christopherbdnk/watchdog
 def GET(self, form=None):
     form = form or forms.writerep()
     msg, msg_type = helpers.get_delete_msg()
     return render.writerep(form, msg=msg)