Esempio n. 1
0
    def post(self):
        from recaptcha.client import captcha
        captcha_challenge_field = self.get_argument('recaptcha_challenge_field')
        captcha_response_field = self.get_argument('recaptcha_response_field')
        captcha_response = captcha.submit(
            captcha_challenge_field,
            captcha_response_field,
            configuration.RECAPTCHA_PRIVATE_KEY,
            self.request.remote_ip
        )
        if captcha_response.is_valid:
            full_name = self.get_argument('name')
            email = self.get_argument('email')
            subject = self.get_argument('subject')
            content = self.get_argument('content')

            feedback = Feedback()
            feedback.full_name = full_name
            feedback.email = email
            feedback.subject = subject
            feedback.content = content
            feedback.put()

            self.redirect('/')
        else:
            error = captcha_response.error_code
            self.redirect('/contact/feedback?captcha_error=%s' % error)
Esempio n. 2
0
 def post(self):
     full_name = self.get_argument('full_name')
     email = self.get_argument('email')
     phone_number = self.get_argument('phone_number')
     subject = self.get_argument('subject')
     comment = self.get_argument('comment')
     
     from models import Feedback
     feedback = Feedback()
     feedback.full_name = full_name
     feedback.email = email
     feedback.phone_number = phone_number
     feedback.subject = subject
     feedback.comment = comment
     feedback.put()
     
     self.redirect("/")
Esempio n. 3
0
def post_feedback(request, subject, text):
	logger.debug("Ajax request received for feedback.")
	success = False
	
	if request.user.is_authenticated():
		user = request.user
		logger.info("Submitting feedback for "+str(user))
		
		fb = Feedback()
		fb.user = user
		fb.subject = subject
		fb.text = text
		fb.save()
		
		success = True
	
	return simplejson.dumps({'success':success})