|
@@ -1,21 +1,24 @@
|
|
|
import csv
|
|
|
|
|
|
-from django.template import RequestContext
|
|
|
+from django.contrib import messages
|
|
|
+from django.core.urlresolvers import reverse
|
|
|
from django.http import HttpResponseRedirect, HttpResponse
|
|
|
from django.shortcuts import render
|
|
|
-from django.core.urlresolvers import reverse
|
|
|
-from .testmodels import *
|
|
|
|
|
|
+from .testmodels import TestRun
|
|
|
+
|
|
|
+from mongoengine import ValidationError
|
|
|
|
|
|
from datetime import datetime
|
|
|
import logging
|
|
|
|
|
|
logger = logging.getLogger(__name__)
|
|
|
|
|
|
-# loadtest views
|
|
|
+
|
|
|
def index(request):
|
|
|
tests = TestRun.objects().order_by('-created')
|
|
|
- return render(request, 'loadtests/index.html', {'tests': tests })
|
|
|
+ return render(request, 'loadtests/index.html', {'tests': tests})
|
|
|
+
|
|
|
|
|
|
def testsetup(request, volumeId, testName):
|
|
|
test = TestRun()
|
|
@@ -27,6 +30,7 @@ def testsetup(request, volumeId, testName):
|
|
|
|
|
|
return response
|
|
|
|
|
|
+
|
|
|
def deletetest(request, id):
|
|
|
try:
|
|
|
test = TestRun.objects(id=id).first()
|
|
@@ -36,6 +40,7 @@ def deletetest(request, id):
|
|
|
test.delete()
|
|
|
return HttpResponseRedirect(reverse('loadtests:home'))
|
|
|
|
|
|
+
|
|
|
def createcsv(request, id):
|
|
|
test = TestRun.objects(id=id).first()
|
|
|
|
|
@@ -52,10 +57,10 @@ def createcsv(request, id):
|
|
|
return response
|
|
|
|
|
|
|
|
|
+def handleException(request, id, e):
|
|
|
+ if type(e) is ValidationError:
|
|
|
+ messages.error(request, '%s not a valid ObjectId' % id)
|
|
|
+ elif type(e) is IndexError:
|
|
|
+ messages.error(request, 'object for %s not found in db' % id)
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
+ return HttpResponseRedirect(reverse('loadtests:home'))
|