33import logging
44
55from django .core .urlresolvers import reverse
6- from django .http import (HttpResponse , Http404 , HttpResponseNotAllowed ,
7- HttpResponseBadRequest )
6+ from django .http import HttpResponse , Http404 , HttpResponseBadRequest
87from django .shortcuts import get_object_or_404 , render_to_response
9- from django .views .decorators .http import require_GET
8+ from django .views .decorators .http import require_GET , require_POST
109from django .views .decorators .csrf import csrf_exempt
1110from django .template import RequestContext
1211from django .conf import settings
@@ -652,12 +651,9 @@ def displaylogs(request):
652651
653652
654653@csrf_exempt
654+ @require_POST
655655def add_result (request ):
656- if request .method != 'POST' :
657- return HttpResponseNotAllowed ('POST' )
658- data = request .POST
659-
660- response , error = save_result (data )
656+ response , error = save_result (request .POST )
661657 if error :
662658 logger .error ("Could not save result: " + response )
663659 return HttpResponseBadRequest (response )
@@ -668,9 +664,8 @@ def add_result(request):
668664
669665
670666@csrf_exempt
667+ @require_POST
671668def add_json_results (request ):
672- if request .method != 'POST' :
673- return HttpResponseNotAllowed ('POST' )
674669 if not request .POST .get ('json' ):
675670 return HttpResponseBadRequest ("No key 'json' in POST payload" )
676671 data = json .loads (request .POST ['json' ])
0 commit comments