diff --git a/datacenterlight/views.py b/datacenterlight/views.py index e4329b89..949e2aa8 100644 --- a/datacenterlight/views.py +++ b/datacenterlight/views.py @@ -179,6 +179,28 @@ class BetaProgramView(CreateView): return HttpResponseRedirect(self.get_success_url()) +class WhyDataCenterLightView(CreateView): + template_name = "datacenterlight/whydatacenterlight.html" + model = BetaAccess + form_class = BetaAccessForm + @cache_control(no_cache=True, must_revalidate=True, no_store=True) + def get(self, request, *args, **kwargs): + try: + manager = OpenNebulaManager() + templates = manager.get_templates() + context = { + 'templates': VirtualMachineTemplateSerializer(templates, many=True).data, + } + except: + messages.error( request, + 'We have a temporary problem to connect to our backend. \ + Please try again in a few minutes' + ) + context = { + 'error' : 'connection' + } + return render(request, self.template_name, context) + class IndexView(CreateView): template_name = "datacenterlight/index.html" model = BetaAccess