from django.shortcuts import render
+from django.contrib.sites.models import Site
+
from unfold.page import Page
from unfold.loginrequired import LoginRequiredAutoLogoutView
from ui.topmenu import topmenu_items_live, the_user
-from theme import ThemeView
+from myslice.theme import ThemeView
import json, time
if 'myslice' in platform_detail['platform']:
account_config = json.loads(account_detail['config'])
user_hrn = account_config.get('user_hrn','N/A')
+ acc_auth_cred = account_config.get('delegated_authority_credentials','N/A')
+
+
+ # checking if pi or not
+ if acc_auth_cred == {}:
+ pi = "is_not_pi"
+ else:
+ pi = "is_pi"
+
# Page rendering
page = Page(wsgi_request)
- page.add_css_files ( [ "http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" ] )
+ page.add_css_files ( [ "https://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" ] )
if method == 'POST':
# The form has been submitted
+
+ # get the domain url
+ current_site = Site.objects.get_current()
+ current_site = current_site.domain
+
slice_request = {
'type' : 'slice',
'id' : None,
'user_hrn' : user_hrn,
+ 'email' : user_email,
'timestamp' : time.time(),
'authority_hrn' : wsgi_request.POST.get('authority_hrn', ''),
'slice_name' : wsgi_request.POST.get('slice_name', ''),
'number_of_nodes' : wsgi_request.POST.get('number_of_nodes', ''),
- 'type_of_nodes' : wsgi_request.POST.get('type_of_nodes', ''),
'purpose' : wsgi_request.POST.get('purpose', ''),
+ 'current_site' : current_site
}
authority_hrn = slice_request['authority_hrn']
self.template_name = 'slice-request-done-view.html'
else:
# Otherwise a wsgi_request is sent to the PI
- create_pending_slice(wsgi_request, slice_request)
+ create_pending_slice(wsgi_request, slice_request, user_email)
self.template_name = 'slice-request-ack-view.html'
return render(wsgi_request, self.template, {'theme': self.theme}) # Redirect after POST
'errors': errors,
'email': user_email,
'user_hrn': user_hrn,
+ 'pi': pi,
'cc_myself': True,
'authorities': authorities,
- 'theme': self.theme
+ 'theme': self.theme,
+ 'section': "Slice request"
}
template_env.update(slice_request)
template_env.update(page.prelude_env())