예제 #1
0
파일: views.py 프로젝트: nailor/tyy-vaali
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)})
예제 #2
0
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,
            })