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 |