示例#1
0
 def clean(self, val):
     super(SolveMediaCaptchaField, self).clean(val['response'])
     sm = SolveMedia(settings.SM_CKEY, settings.SM_VKEY, settings.SM_HKEY)
     result = sm.check_answer(self._getRequestIP(),
                              val['challenge'].encode('utf-8'),
                              val['response'].encode('utf-8'))
     if not result['is_valid']:
         raise forms.ValidationError("Error: " +
                                     result['error'].capitalize())
     return val['response']
示例#2
0
 def render(self, name, value, attrs=None):
     sm = SolveMedia(settings.SM_CKEY, settings.SM_VKEY, settings.SM_HKEY)
     return mark_safe(sm.get_html() + "<br>")