aboutsummaryrefslogtreecommitdiffstats
path: root/servo/views/diagnostics.py
diff options
context:
space:
mode:
authorFilipp Lepalaan <filipp@mac.com>2015-11-08 20:15:05 +0200
committerFilipp Lepalaan <filipp@mac.com>2015-11-08 20:15:05 +0200
commitb996e63329b6f1895b1308165480e85c3a72bf13 (patch)
tree61dfe561f60cfa8a5f42b499b57de318995b0875 /servo/views/diagnostics.py
parentf688c757234feadbc9ce5e559d70f4d9d40a0bec (diff)
downloadServo-b996e63329b6f1895b1308165480e85c3a72bf13.tar.gz
Servo-b996e63329b6f1895b1308165480e85c3a72bf13.tar.bz2
Servo-b996e63329b6f1895b1308165480e85c3a72bf13.zip
Diagnostics fixes
Diffstat (limited to 'servo/views/diagnostics.py')
-rw-r--r--servo/views/diagnostics.py19
1 files changed, 18 insertions, 1 deletions
diff --git a/servo/views/diagnostics.py b/servo/views/diagnostics.py
index 5e2d222..211600d 100644
--- a/servo/views/diagnostics.py
+++ b/servo/views/diagnostics.py
@@ -38,12 +38,29 @@ class DiagnosticResults(object):
def run_test(request, device, test_id):
device = get_object_or_404(Device, pk=device)
+ GsxAccount.default(request.user)
+
try:
- device.run_test(test_id, request)
+ result = device.run_test(test_id, request)
+ messages.success(request, result.responseMessage)
except Exception as e:
messages.error(request, e)
+
+ return redirect(request.session['return_to'])
+def fetch_dc_url(request):
+ from gsxws.diagnostics import Diagnostics
+ GsxAccount.default(request.user)
+ ship_to = request.user.location.gsx_shipto
+ diags = Diagnostics(shipTo=ship_to)
+
+ try:
+ return redirect(diags.fetch_dc_url())
+ except Exception as e:
+ return messages.error(request, e)
+
+
def select_test(request, pk):
"""
Fetch test suite selector