# this program; see the file COPYING. If not, write to the Free Software
# Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-from django.conf import settings
-from django.contrib.sites.models import Site, RequestSite
-from django.contrib import messages
-from django.views.generic import View
+import os.path, re
+import json
+
+#from django.views.generic import View
from django.views.generic.base import TemplateView
from django.shortcuts import render
from django.template.loader import render_to_string
from plugins.hazelnut import Hazelnut
from plugins.pres_view import PresView
from portal.event import Event
-import json
from portal import signals
from portal.forms import SliceRequestForm, ContactForm
from myslice.viewutils import topmenu_items, the_user
from django.http import HttpResponseRedirect, HttpResponse
-from M2Crypto import Rand, RSA, BIO
-import os, re
-
-# View for 1 platform and its details
-class PlatformView(TemplateView):
- template_name = "platform.html"
-
- def get_context_data(self, **kwargs):
- page = Page(self.request)
-
- for key, value in kwargs.iteritems():
- print "%s = %s" % (key, value)
- if key == "platformname":
- platformname=value
-
- network_query = Query().get('local:platform').filter_by('platform', '==', platformname).select('platform','platform_longname','gateway_type')
- page.enqueue_query(network_query)
-
- page.expose_js_metadata()
- page.expose_queries()
- networklist = Hazelnut(
- page = page,
- title = 'List',
- domid = 'checkboxes',
- # this is the query at the core of the slice list
- query = network_query,
- query_all = network_query,
- checkboxes = False,
- datatables_options = {
- # for now we turn off sorting on the checkboxes columns this way
- # this of course should be automatic in hazelnut
- 'aoColumns' : [None, None, None, None, {'bSortable': False}],
- 'iDisplayLength' : 25,
- 'bLengthChange' : True,
- },
- )
-#
-# networklist = SimpleList(
-# title = None,
-# page = page,
-# key = 'platform',
-# query = network_query,
-# )
-
- context = super(PlatformView, self).get_context_data(**kwargs)
- context['person'] = self.request.user
- context['networks'] = networklist.render(self.request)
-
- # XXX This is repeated in all pages
- # more general variables expected in the template
- context['title'] = 'Platforms connected to MySlice'
- # the menu items on the top
- context['topmenu_items'] = topmenu_items('Platforms', self.request)
- # so we can sho who is logged
- context['username'] = the_user(self.request)
-
- context.update(page.prelude_env())
-
- return context
-
-
-
#class for my_account
class AccountView(TemplateView):
template_name = "my_account.html"
#get_email = PendingUser.objects.get(email)
reg_fname = request.POST.get('firstname', '')
reg_lname = request.POST.get('lastname', '')
- reg_aff = request.POST.get('affiliation','')
+ #reg_aff = request.POST.get('affiliation','')
reg_auth = request.POST.get('authority_hrn', '')
reg_email = request.POST.get('email','').lower()
errors.append('Last Name may contain only letters, numbers, spaces and @/./+/-/_ characters.')
#return HttpResponse("Only Letters, Numbers, - and _ is allowed in Last name")
#return render(request, 'register_4m_f4f.html')
- if (re.search(r'^[\w+\s.@+-]+$', reg_aff) == None):
- errors.append('Affiliation may contain only letters, numbers, spaces and @/./+/-/_ characters.')
+# if (re.search(r'^[\w+\s.@+-]+$', reg_aff) == None):
+# errors.append('Affiliation may contain only letters, numbers, spaces and @/./+/-/_ characters.')
#return HttpResponse("Only Letters, Numbers and _ is allowed in Affiliation")
#return render(request, 'register_4m_f4f.html')
# XXX validate authority hrn !!
b = PendingUser(
first_name=reg_fname,
last_name=reg_lname,
- affiliation=reg_aff,
+ #affiliation=reg_aff,
authority_hrn=reg_auth,
email=reg_email,
password=request.POST['password'],
ctx = {
first_name : reg_fname,
last_name : reg_lname,
- affiliation : reg_aff,
+ #affiliation : reg_aff,
authority_hrn: reg_auth,
email : reg_email,
keypair : keypair,
'errors': errors,
'firstname': request.POST.get('firstname', ''),
'lastname': request.POST.get('lastname', ''),
- 'affiliation': request.POST.get('affiliation', ''),
+ #'affiliation': request.POST.get('affiliation', ''),
'authority_hrn': request.POST.get('authority_hrn', ''),
'email': request.POST.get('email', ''),
'password': request.POST.get('password', ''),