From 94b703d852551c8cac0729139e9eee66461675c5 Mon Sep 17 00:00:00 2001 From: Loic Baron Date: Mon, 18 Apr 2016 11:16:24 +0200 Subject: [PATCH] Certificate in plain text view --- portal/certificate.py | 54 ++++++++++++++++++++++++++ portal/templates/certificate.html | 3 ++ portal/templates/servicedirectory.html | 10 +++-- 3 files changed, 63 insertions(+), 4 deletions(-) create mode 100644 portal/certificate.py create mode 100644 portal/templates/certificate.html diff --git a/portal/certificate.py b/portal/certificate.py new file mode 100644 index 00000000..7aa4cd96 --- /dev/null +++ b/portal/certificate.py @@ -0,0 +1,54 @@ +# this somehow is not used anymore - should it not be ? +from django.core.context_processors import csrf +from django.http import HttpResponseRedirect +from django.contrib.auth import authenticate, login, logout +from django.template import RequestContext +from django.shortcuts import render_to_response +from django.shortcuts import render + +from unfold.loginrequired import LoginRequiredAutoLogoutView + +from manifoldapi.manifoldresult import ManifoldResult +from ui.topmenu import topmenu_items, the_user +from myslice.configengine import ConfigEngine + +from myslice.theme import ThemeView + +from portal.actions import get_jfed_identity + +class CertificateView (LoginRequiredAutoLogoutView, ThemeView): + template_name = 'certificate.html' + + # expose this so we can mention the backend URL on the welcome page + def default_env (self): + return { + 'MANIFOLD_URL':ConfigEngine().manifold_url(), + } + + def post (self,request): + env = self.default_env() + env['theme'] = self.theme + return render_to_response(self.template, env, context_instance=RequestContext(request)) + + def get (self, request, state=None): + env = self.default_env() + + if request.user.is_authenticated(): + env['person'] = self.request.user + else: + env['person'] = None + + env['theme'] = self.theme + + env['username'] = the_user(request) + env['topmenu_items'] = topmenu_items(None, request) + if state: + env['state'] = state + elif not env['username']: + env['state'] = None + # use one or two columns for the layout - not logged in users will see the login prompt + #env['layout_1_or_2'] = "layout-unfold2.html" if not env['username'] else "layout-unfold1.html" + + env['certificate'] = get_jfed_identity(request) + return render_to_response(self.template, env, context_instance=RequestContext(request)) + diff --git a/portal/templates/certificate.html b/portal/templates/certificate.html new file mode 100644 index 00000000..3016fc92 --- /dev/null +++ b/portal/templates/certificate.html @@ -0,0 +1,3 @@ +
+{{certificate}}
+
diff --git a/portal/templates/servicedirectory.html b/portal/templates/servicedirectory.html index a4485af5..4a71ff35 100644 --- a/portal/templates/servicedirectory.html +++ b/portal/templates/servicedirectory.html @@ -95,18 +95,20 @@ loadedTabs = []; var imgsrc; + /* if(item.name.toLowerCase().indexOf("santander") >= 0){ - imgsrc = "smartsantander.png"; + imgsrc = "{{ STATIC_URL }}img/servicedirectory/smartsantander.png"; } else if(item.name.toLowerCase().indexOf("hadoop") >= 0){ - imgsrc = "hadoop.png"; + imgsrc = "{{ STATIC_URL }}img/servicedirectory/hadoop.png"; } else if(item.name.toLowerCase().indexOf("openstack") >= 0){ - imgsrc = "openstack.png"; + imgsrc = "{{ STATIC_URL }}img/servicedirectory/openstack.png"; } + */ var row = $('
').append( $('
').addClass("col-md-3 portfolio-item").append( $('').append( - $('').attr('src', "{{ STATIC_URL }}img/servicedirectory/" + imgsrc) + $('').attr('src', item.iconURL) ) ), $('
').addClass("col-md-6 portfolio-item").append( -- 2.43.0