+
+class MyAccountView(TemplateView):
+ template_name = "my_account.html"
+
+ def get_context_data(self, **kwargs):
+ #user_hrn = 'ple.upmc.jordan_auge'
+
+ #messages.info(self.request, 'You have logged in')
+ page = Page(self.request)
+
+ # Slow...
+ #slice_query = Query().get('slice').filter_by('user.user_hrn', 'contains', user_hrn).select('slice_hrn')
+ #slice_query = Query().get('user').filter_by('user_hrn', '==', user_hrn).select('slice.slice_hrn')
+ #auth_query = Query().get('network').select('network_hrn')
+ #page.enqueue_query(slice_query)
+ #page.enqueue_query(auth_query)
+
+ #page.expose_queries()
+
+ #slicelist = SimpleList(
+ # title = None,
+ # page = page,
+ # key = 'slice.slice_hrn',
+ # query = slice_query,
+ #)
+
+ #authlist = SimpleList(
+ # title = None,
+ # page = page,
+ # key = 'network_hrn',
+ # query = auth_query,
+ #)
+
+ context = super(MyAccountView, self).get_context_data(**kwargs)
+ context['person'] = self.request.user
+ #context['networks'] = authlist.render(self.request)
+ #context['slices'] = slicelist.render(self.request)
+
+ # XXX This is repeated in all pages
+ # more general variables expected in the template
+ context['title'] = 'User Profile Page'
+ # the menu items on the top
+ context['topmenu_items'] = topmenu_items('my_account', self.request)
+ # so we can sho who is logged
+ context['username'] = the_user(self.request)
+
+ context.update(page.prelude_env())
+
+ return context
+
+
+
+
+
+
+
+# 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 = ['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,
+ })
+
+
+def slice_request(request):
+ if request.method == 'POST': # If the form has been submitted...
+ form = SliceRequestForm(request.POST) # A form bound to the POST data
+ if form.is_valid(): # All validation rules pass
+ # Process the data in form.cleaned_data
+ slice_name = form.cleaned_data['slice_name']
+ number_of_nodes = form.cleaned_data['number_of_nodes']
+ type_of_nodes = form.cleaned_data['type_of_nodes']
+ purpose = form.cleaned_data['purpose']
+ email = form.cleaned_data['email'] # email of the sender
+ cc_myself = form.cleaned_data['cc_myself']
+
+ recipients = ['yasin.upmc@gmail.com','jordan.auge@lip6.fr']
+ if cc_myself:
+ recipients.append(email)
+
+ from django.core.mail import send_mail
+ send_mail("Onelab New Slice request form submitted", [slice_name,number_of_nodes,type_of_nodes,purpose], email, recipients)
+ return render(request,'slicereq_recvd.html') # Redirect after POST
+ else:
+ form = SliceRequestForm() # An unbound form
+
+ return render(request, 'slice_request.html', {
+ 'form': form,
+ })
+