- recipients = authority_get_pi_emails(authority_hrn)
- if ctx['cc_myself']:
- recipients.append(ctx['email'])
-
- msg = render_to_string('user_request_email.txt', ctx)
- send_mail("Onelab New User request submitted", msg, email, recipients)
-
- return render(request, 'user_register_complete.html')
-
- return render(request, 'register_4m_f4f.html',{
- 'topmenu_items': topmenu_items('Register', request),
- 'errors': errors,
- 'firstname': request.POST.get('firstname', ''),
- 'lastname': request.POST.get('lastname', ''),
- #'affiliation': request.POST.get('affiliation', ''),
- 'authority_hrn': request.POST.get('authority_hrn', ''),
- 'email': request.POST.get('email', ''),
- 'password': request.POST.get('password', ''),
- 'authorities': authorities
- })
-
-
-# view for contact form
-def contact(request):
- if request.method == 'POST': # If the form has been submitted...
- form = ContactForm(request.POST) # A form bound to the POST data
- if form.is_valid(): # All validation rules pass
- # Process the data in form.cleaned_data
- first_name = form.cleaned_data['first_name']
- last_name = form.cleaned_data['last_name']
- affiliation = form.cleaned_data['affiliation']
- subject = form.cleaned_data['subject']
- message = form.cleaned_data['message']
- email = form.cleaned_data['email'] # email of the sender
- cc_myself = form.cleaned_data['cc_myself']
-
- #recipients = authority_get_pi_emails(authority_hrn)
- recipients = ['yasin.upmc@gmail.com']
- if cc_myself:
- recipients.append(email)
-
- from django.core.mail import send_mail
- send_mail("Onelab user submitted a query ", [first_name,last_name,affiliation,subject,message], email, recipients)
- return render(request,'contact_sent.html') # Redirect after POST
- else:
- form = ContactForm() # An unbound form
-
- return render(request, 'contact.html', {
- 'form': form,
- 'topmenu_items': topmenu_items('Contact Us', request),
- 'username': the_user (request)
-
- })
-
-@login_required
-def slice_request(request):
- errors = []
-
- authorities_query = Query.get('authority').filter_by('authority_hrn', 'included', ['ple.inria', 'ple.upmc']).select('name', 'authority_hrn')
- #authorities_query = Query.get('authority').select('authority_hrn')
- authorities = execute_query(request, authorities_query)
-
- authority_hrn_tuple = []
- for authority in authorities:
- authority_hrn_tuple.append((authority['authority_hrn'], authority['name']))
- authority_hrn_initial = {'authority_hrn': authority_hrn_tuple}
-
- # request.POST or None ?
- if request.method == 'POST':
- # The form has been submitted
- form = SliceRequestForm(request.POST, initial=authority_hrn_initial)
-
- if form.is_valid():
- slice_name = form.cleaned_data['slice_name']
- authority_hrn = form.cleaned_data['authority_hrn']
- number_of_nodes = form.cleaned_data['number_of_nodes']
- type_of_nodes = form.cleaned_data['type_of_nodes']
- purpose = form.cleaned_data['purpose']
-
- s = PendingSlice(
- slice_name = slice_name,
- authority_hrn = authority_hrn,
- number_of_nodes = number_of_nodes,
- type_of_nodes = type_of_nodes,
- purpose = purpose
- )
- s.save()
-
- # All validation rules pass; process data in form.cleaned_data
- # slice_name, number_of_nodes, type_of_nodes, purpose
- email = form.cleaned_data['email'] # email of the sender
- cc_myself = form.cleaned_data['cc_myself']
-
- # The recipients are the PI of the authority
- recipients = authority_get_pi_emails(authority_hrn)
- #recipients = ['yasin.upmc@gmail.com','jordan.auge@lip6.fr']
- if cc_myself:
- recipients.append(email)
- msg = render_to_string('slice_request_email.txt', form.cleaned_data)
- send_mail("Onelab New Slice request form submitted", msg, email, recipients)
-
- return render(request,'slicereq_recvd.html') # Redirect after POST
- else:
- form = SliceRequestForm(initial=authority_hrn_initial)
-
-# template_env = {}
-# template_env['form'] = form
-# template_env['topmenu_items'] = topmenu_items('Request a slice', request)
-# template_env['unfold1_main'] = render(request, 'slice_request_.html', {
-# 'form': form,
-# })
-# from django.shortcuts import render_to_response
-# from django.template import RequestContext
-# return render_to_response ('view-unfold1.html',template_env,
-# context_instance=RequestContext(request))
-
- return render(request, 'slice_request.html', {
- 'form': form,
- 'topmenu_items': topmenu_items('Request a slice', request),
- 'username': the_user (request)
- })