More sanity checking on eula_accepted POST property

This commit is contained in:
Matthew Jones 2015-01-29 11:55:29 -05:00
parent 2cc84f8bdd
commit 18e7541f3b

View File

@ -211,7 +211,12 @@ class ApiV1ConfigView(APIView):
return Response({"error": "Invalid license data"}, status=status.HTTP_400_BAD_REQUEST)
if "eula_accepted" not in request.DATA:
return Response({"error": "Missing 'eula_accepted' property"}, status=status.HTTP_400_BAD_REQUEST)
if not request.DATA["eula_accepted"]:
try:
eula_accepted = to_python_boolean(request.DATA["eula_accepted"])
except ValueError, e:
return Response({"error": "'eula_accepted' value is invalid"}, status=status.HTTP_400_BAD_REQUEST)
if not eula_accepted:
return Response({"error": "'eula_accepted' must be True"}, status=status.HTTP_400_BAD_REQUEST)
request.DATA.pop("eula_accepted")
try: