def whois(request): if request.method != 'POST': return HttpResponseNotAllowed(['POST']) f = VoterForm(request.POST) if f.is_valid(): return serialized_json_response([f.person]) return json_response({'errors': serialize_errors(f.errors)})
def test_json_serializer(): e = Election( name="testelect", password="******", authurl="bar", isopen=True, production=True, ispublic=True, firstpassword=True, secondpassword=True, stv=True, government=True, toelect=100, ) e.save() p = Person( personnumber="123", electionname=e, hasvoted=True, votestyle=1, hetu='foob', organization='tse.fi', ) p.save() person = Person.objects.get(personnumber='123') r = utils.serialized_json_response([person]) assert isinstance(r, HttpResponse) eq(r['Content-Type'], 'application/json') try: c = simplejson.loads(r.content) except ValueError: print repr(r.content) raise c = c[0] eq(c['model'], 'votechecker.person') eq(c['fields'], { 'personnumber': '123', 'hasvoted': True, 'city': None, 'firstname': None, 'electionname': 'testelect', 'votestyle': 1, 'hetu': 'foob', 'votedate': None, 'emailaddress': None, 'address': None, 'zipcode': None, 'organization': 'tse.fi', 'password': None, 'lastname': None, })