X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=portal%2Fviews.py;h=f72f6ce1833806a3cd4a3ded1581bdaab063d429;hb=fd94e2aa074f084afdecf26f023c8e369fec6605;hp=99807290e74defd42110a20e4ee7d395a927e7c4;hpb=02a6c1aea215c598d92bdcd37d19652800a6d156;p=myslice.git diff --git a/portal/views.py b/portal/views.py index 99807290..f72f6ce1 100644 --- a/portal/views.py +++ b/portal/views.py @@ -21,10 +21,10 @@ # 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 @@ -36,7 +36,6 @@ from plugins.lists.simplelist import SimpleList 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 @@ -49,68 +48,6 @@ from unfold.page import Page 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" @@ -275,7 +212,7 @@ def register_4m_f4f(request): #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() @@ -288,8 +225,8 @@ def register_4m_f4f(request): 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 !! @@ -332,7 +269,7 @@ def register_4m_f4f(request): 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'], @@ -344,7 +281,7 @@ def register_4m_f4f(request): ctx = { first_name : reg_fname, last_name : reg_lname, - affiliation : reg_aff, + #affiliation : reg_aff, authority_hrn: reg_auth, email : reg_email, keypair : keypair, @@ -365,7 +302,7 @@ def register_4m_f4f(request): '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', ''),