reg/views.py
changeset 17 125b6fc8f20b
parent 16 bef53aaf9085
child 18 7dae32a2439b
equal deleted inserted replaced
16:bef53aaf9085 17:125b6fc8f20b
    19     """
    19     """
    20 
    20 
    21     user = request.user
    21     user = request.user
    22     events = Event.objects.all()[:10]
    22     events = Event.objects.all()[:10]
    23 
    23 
    24     return render_to_response('index.html', {'user':user})
    24     return render_to_response('index.html', {'user':user, 'events':events})
    25 
    25 
    26 def user_login(request):
    26 def user_login(request):
    27     """ get the user object from e-mail and then check for password.
    27     """ get the user object from e-mail and then check for password.
    28     """
    28     """
    29 
    29 
    62         form = reg_forms.RegisterForm(request.POST)
    62         form = reg_forms.RegisterForm(request.POST)
    63         if form.is_valid():
    63         if form.is_valid():
    64             data = form.cleaned_data
    64             data = form.cleaned_data
    65             reg_events.create_user(email=data['email'], 
    65             reg_events.create_user(email=data['email'], 
    66                                    password=data['password'],
    66                                    password=data['password'],
    67                                    firstname=data['first_name'],
    67                                    first_name=data['first_name'],
    68                                    lastname=data['last_name'], 
    68                                    last_name=data['last_name'], 
    69                                    gender=data['gender'], 
    69                                    gender=data['gender'], 
    70                                    profession=data['profession'], 
    70                                    profession=data['profession'], 
    71                                    affiliated_to=data['affiliated_to'], 
    71                                    affiliated_to=data['affiliated_to'], 
    72                                    interests=data['interests']
    72                                    interests=data['interests']
    73                                   )
    73                                   )
   282         event.attendees.add(user)
   282         event.attendees.add(user)
   283         return render_to_response("event_register.html", {"user":user, 'event':event})
   283         return render_to_response("event_register.html", {"user":user, 'event':event})
   284     else:
   284     else:
   285         return redirect("/reg")
   285         return redirect("/reg")
   286 
   286 
   287 
   287 def view_profile(request):
   288 
   288     """ check if user is logged in.
       
   289     then show the profile.
       
   290     """
       
   291 
       
   292     user = request.user
       
   293     if not user.is_authenticated():
       
   294         return redirect('/reg')
       
   295 
       
   296     user_profile = user.get_profile()
       
   297     return render_to_response('view_profile.html', {'user':user, 'user_profile':user_profile})
       
   298 
       
   299 def edit_profile(request):
       
   300     """ check if user is logged in.
       
   301     """
       
   302 
       
   303     user = request.user
       
   304     if not user.is_authenticated():
       
   305         return redirect('/reg')
       
   306 
       
   307     user_profile = user.get_profile()
       
   308 
       
   309     if request.method == "POST":
       
   310         form = reg_forms.EditProfileForm(request.POST)
       
   311         if form.is_valid():
       
   312             reg_events.update_profile(user, form.cleaned_data)
       
   313             return redirect('/reg/profile/view')
       
   314         else:
       
   315             return render_to_response('edit_profile.html', {'user':user, 'form':form})
       
   316     else:
       
   317         old_info = {'first_name': user.first_name,
       
   318                     'last_name': user.last_name,
       
   319                     'gender':user_profile.gender,
       
   320                     'profession': user_profile.profession,
       
   321                     'affiliated_to': user_profile.affiliated_to,
       
   322                     'interests': user_profile.interests,
       
   323                    }
       
   324         form = reg_forms.EditProfileForm(old_info)
       
   325         return render_to_response('edit_profile.html', {'user':user, 'form':form})
       
   326 
       
   327