def __new__(cls, request, **kwargs): if request.method == 'GET': return cls.GET(request, **kwargs) elif request.method == 'POST': data = utils.flatten_dict(request.form.to_dict(flat=False)) try: return cls.POST(request, data=data, **kwargs) except cls._validator_error, e: errors = e.unpack_errors() return cls.GET(request, data=data, errors=errors, **kwargs)
def __new__(cls, request, **kwargs): if request.method == "GET": return cls.GET(request, **kwargs) elif request.method == "POST": data = utils.flatten_dict(request.form.to_dict(flat=False)) try: return cls.POST(request, data=data, **kwargs) except cls._validator_error, e: errors = e.unpack_errors() return cls.GET(request, data=data, errors=errors, **kwargs)
def test_flatten_dict(): data = dict( empty=[], single=[1], multi=[1,2,3]) result = utils.flatten_dict(data) expected = dict( empty=[], single=1, multi=[1,2,3]) assert result == expected
def test_flatten_dict(): data = dict(empty=[], single=[1], multi=[1, 2, 3]) result = utils.flatten_dict(data) expected = dict(empty=[], single=1, multi=[1, 2, 3]) assert result == expected