Merge branch 'jordan' of ssh://git.onelab.eu/git/myslice into jordan
authorJordan Augé <jordan.auge@lip6.fr>
Fri, 2 Aug 2013 08:07:56 +0000 (10:07 +0200)
committerJordan Augé <jordan.auge@lip6.fr>
Fri, 2 Aug 2013 08:07:56 +0000 (10:07 +0200)
1  2 
portal/views.py

diff --combined portal/views.py
@@@ -35,14 -35,13 +35,14 @@@ from portal.models               impor
  from manifold.core.query         import Query
  from unfold.page                 import Page
  from myslice.viewutils           import topmenu_items, the_user
- from django.http                 import HttpResponseRedirect
+ from django.http                 import HttpResponseRedirect, HttpResponse
  
  class DashboardView(TemplateView):
      template_name = "dashboard.html"
  
      def get_context_data(self, **kwargs):
          user_hrn = 'ple.upmc.jordan_auge'
 +        #user_hrn = 'iotlab.auge'
  
          #messages.info(self.request, 'You have logged in')
          page = Page(self.request)
@@@ -118,7 -117,7 +118,7 @@@ class UserRegisterView(RegistrationView
      setting ``REGISTRATION_OPEN`` and setting it to
      ``False``. Omitting this setting, or setting it to ``True``, will
      be interpreted as meaning that registration is currently open and
-     permitted.
+     permitt ed.
  
      Internally, this is accomplished via storing an activation key in
      an instance of ``registration.models.RegistrationProfile``. See
@@@ -431,6 -430,83 +431,83 @@@ class UserValidateView(ActivationView)
  # DEPRECATED #    return p.render()
  
  
+ # DEPRECATED ## view for my_account
+ # DEPRECATED # class MyAccountView(TemplateView):
+ # DEPRECATED #    template_name = "my_account.html"
+ # DEPRECATED #    
+ # DEPRECATED #    def from_process(self, request, **cleaned_data): 
+ # DEPRECATED #        #if request.method == 'POST':
+ # DEPRECATED #         #       if request.POST['submit_name']:
+ # DEPRECATED #        if 'fname' in request.POST:            
+ # DEPRECATED #                messsag= "Got Name"
+ # DEPRECATED #                #return render(request, 'portal/my_account.html')
+ # DEPRECATED #                #response = HttpResponse("Here's the text of the Web page.")    
+ # DEPRECATED #                return HttpResponse(message)
+ # DEPRECATED #            
+ # DEPRECATED #    def get_context_data(self, **kwargs):
+ # DEPRECATED #        page = Page(self.request)
+ # DEPRECATED #        context = super(MyAccountView, self).get_context_data(**kwargs)
+ # DEPRECATED #        context['person']   = self.request.user
+ # DEPRECATED #        # XXX This is repeated in all pages
+ # DEPRECATED #        # more general variables expected in the template
+ # DEPRECATED #        context['title'] = 'User Profile Page'
+ # DEPRECATED #        # the menu items on the top
+ # DEPRECATED #        context['topmenu_items'] = topmenu_items('my_account', self.request)
+ # DEPRECATED #        # so we can sho who is logged
+ # DEPRECATED #        context['username'] = the_user(self.request)
+ # DEPRECATED #        context.update(page.prelude_env())
+ # DEPRECATED #        return context
+ # View for my_account form
+ def my_account(request):
+     return render(request, 'my_account.html')
+ #my_acc form value processing
+ def acc_process(request):
+     if 'submit_name' in request.POST:
+         edited_first_name =  request.POST['fname']
+         edited_last_name =  request.POST['lname']
+         #email = 'test_email@gmail.com'
+         #password = 'test_pp'
+         #message = 'F_Name: %s L_name: %s dummy_pp: %s' % (first_name, last_name, password)
+         #site = None
+         
+         # insert into DB [needed for registration page]
+         #approach borrowed from register view     
+         #new_user = PendingUser.objects.create_inactive_user(edited_first_name, edited_last_name, email,  password, site) 
+         #conventional approach
+         #b = PendingUser(first_name=edited_first_name, edited_last_name=last_name)
+         #b.save()
+         
+         # select and update [will be used throughout this view]
+         # select the logged in user [for the moment hard coded]
+         get_user = PendingUser.objects.get(id='1') # here we will get the id/email from session e.g., person.email
+         # update first and last name
+         get_user.first_name = edited_first_name
+         get_user.last_name = edited_last_name
+         get_user.save() 
+         return HttpResponse('Success: Name Updated!!')       
+     elif 'submit_pass' in request.POST:
+         edited_password = request.POST['password']
+         # select the logged in user [for the moment hard coded]
+         get_user = PendingUser.objects.get(id='1') # here we will get the id/email from session e.g., person.email
+         # update password
+         get_user.password = edited_password
+         get_user.save()
+         return HttpResponse('Success: Password Changed!!')
+     elif 'generate' in request.POST:
+         a =2
+         message = 'Here will generate ssh-rsa keys :D %d' %a
+         return HttpResponse(message)
+     else:
+         message = 'You submitted an empty form.'
+         return HttpResponse(message)
  # view for contact form
  def contact(request):
      if request.method == 'POST': # If the form has been submitted...