Exemple #1
0
 def validate_python(self, field_dict, state):
     challenge = field_dict['recaptcha_challenge_field']
     response = field_dict['recaptcha_response_field']
     if response == '' or challenge == '':
         error = Invalid(self.message('missing', state), field_dict, state)
         error.error_dict = {'recaptcha_response_field':'Missing value'}
         raise error
     params = urllib.urlencode({
         'privatekey': self.private_key,
         'remoteip' : self.remote_ip,
         'challenge': challenge,
         'response' : response,
         })
     request = urllib2.Request(
         url = "http://%s/verify" % self.verify_server,
         data = params,
         headers = {"Content-type": "application/x-www-form-urlencoded",
                    "User-agent": "reCAPTCHA Python"
                   }
         )
     
     httpresp = urllib2.urlopen(request)
     return_values = httpresp.read().splitlines();
     httpresp.close();
     return_code = return_values[0]
     if not return_code == "true":
         error = Invalid(self.message('incorrect', state), field_dict, state)
         error.error_dict = {'recaptcha_response_field':self.message('incorrect', state)}
         raise error
     return True
Exemple #2
0
 def _validate(self, model, form):
     super(TalkApi, self)._validate(model, form)
     if int(form.get('schedule_slot_id', 0)) > 0:
         schedule_slot = self.schedule_slot_dao.get(
             form['schedule_slot_id'])
         if schedule_slot.talk and schedule_slot.talk is not model:
             exc = Invalid("Schedule slot is already in use",
                           'schedule_slot_id', None)
             exc.error_dict = {'schedule_slot_id': exc}
             raise exc
Exemple #3
0
 def _validate(self, model, form):
     super(TalkApi, self)._validate(model, form)
     if int(form.get('schedule_slot_id', 0)) > 0:
         schedule_slot = self.schedule_slot_dao.get(
             form['schedule_slot_id'])
         if schedule_slot.talk and schedule_slot.talk is not model:
             exc = Invalid(
                 "Schedule slot is already in use", 'schedule_slot_id',
                 None)
             exc.error_dict = {'schedule_slot_id': exc}
             raise exc