stackviz/stackviz/views/tempest/results.py

28 lines
790 B
Python

from django.core.urlresolvers import reverse
from django.views.generic import TemplateView, RedirectView
from django.http import Http404
from stackviz.parser.tempest_subunit import get_repositories
class ResultsView(TemplateView):
template_name = 'tempest/results.html'
def get_context_data(self, **kwargs):
context = super(ResultsView, self).get_context_data(**kwargs)
context['run_id'] = self.kwargs['run_id']
return context
class LatestResultsView(RedirectView):
def get_redirect_url(self, run_id):
repos = get_repositories()
if not repos:
raise Http404("No testr repositories could be loaded")
return reverse('tempest_results', kwargs={
'run_id': repos[0].get_latest_run().get_id()
})