From 17a1dae6ac3bc566d8da8c1eec2d1b5c334d7dda Mon Sep 17 00:00:00 2001 From: Guillaume Pellerin Date: Sat, 26 Apr 2014 12:46:35 +0200 Subject: [PATCH] Fix ResultAnalyzerView --- tests/test_AnalyzerResult.py | 2 +- timeside/urls.py | 3 ++- timeside/views.py | 23 +++++++++++------------ 3 files changed, 14 insertions(+), 14 deletions(-) diff --git a/tests/test_AnalyzerResult.py b/tests/test_AnalyzerResult.py index e0dd58d..341a7b5 100755 --- a/tests/test_AnalyzerResult.py +++ b/tests/test_AnalyzerResult.py @@ -220,7 +220,7 @@ class TestAnalyzerResultJson(TestAnalyzerResult): d_json = results.from_json(r_json) if verbose: print d_json - print '%15s' % 'from yaml:', + print '%15s' % 'from json:', #for i in range(len(d_json)): self.assertEqual(d_json, results) diff --git a/timeside/urls.py b/timeside/urls.py index 6fde09f..3f76c35 100644 --- a/timeside/urls.py +++ b/timeside/urls.py @@ -18,7 +18,8 @@ api_router.register(r'tasks', views.TaskViewSet) api_router.register(r'users', views.UserViewSet) urlpatterns = patterns('', - url(r'^$', views.IndexView.as_view(), name="timeside-index"), url(r'^admin/', include(admin.site.urls)), url(r'^api/', include(api_router.urls)), + url(r'^$', views.IndexView.as_view(), name="timeside-index"), + url(r'^results/(?P.*)/json/$', views.ResultAnalyzerView.as_view(), name="timeside-result-json"), ) diff --git a/timeside/views.py b/timeside/views.py index 8dd8019..e6d0c49 100644 --- a/timeside/views.py +++ b/timeside/views.py @@ -1,13 +1,15 @@ # -*- coding: utf-8 -*- +from django.views.generic import * +from django.http import HttpResponse, HttpResponseRedirect + +from rest_framework import viewsets + import timeside from timeside.models import * -from rest_framework import viewsets -from django.views.generic import * from timeside.serializers import * - class SelectionViewSet(viewsets.ModelViewSet): model = Selection @@ -81,15 +83,12 @@ class IndexView(ListView): return super(IndexView, self).dispatch(*args, **kwargs) -class ResultAnalyzerView(DetailView): +class ResultAnalyzerView(View): model = Result - def results(self): - result = self.get_object() - results = AnalyzerResult() - return results.from_hdf5(result.hdf5).to_json() - - def get_context_data(self, **kwargs): - context = super(ItemJsonAnalyzerView, self).get_context_data(**kwargs) - return context + def get(self, request, *args, **kwargs): + result = Result.objects.get(pk=kwargs['pk']) + container = AnalyzerResultContainer() + return HttpResponse(container.from_hdf5(result.hdf5.path).to_json(), mimetype='application/json') + \ No newline at end of file -- 2.39.5