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
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
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