reg/views.py
changeset 6 057498d12450
parent 5 37e4027fba48
child 8 e2699e042129
--- a/reg/views.py	Fri Apr 09 13:21:46 2010 +0530
+++ b/reg/views.py	Fri Apr 09 15:35:40 2010 +0530
@@ -4,7 +4,9 @@
 
 from django.shortcuts import render_to_response, redirect
 
+from workshop.reg.models import Event
 from workshop.reg import forms as reg_forms
+from workshop.reg import events as reg_events
 
 from django.http import HttpResponse
 
@@ -16,12 +18,8 @@
 
     user = request.user
 
-    if not user.is_authenticated():
-        return HttpResponse('not logged in<br><a href="/reg/login">login</a>')
-    elif not user.is_active:
-        return HttpResponse('not active<br /><a href="/reg/logout">logout</a>')
-    else:
-        return HttpResponse('you are ogey<br /><a href="/reg/logout">logout</a>')
+    events = Event.objects.all()[:10]
+
 
 def user_login(request):
     """ get the user object from e-mail and then check for password.
@@ -54,4 +52,26 @@
     logout(request)
     return redirect('/reg')
 
+def user_register(request):
+    """ take the credentials like name, college and gender here itself.
+    """
 
+    if request.method == "POST":
+        form = reg_forms.RegisterForm(request.POST)
+        if form.is_valid():
+            data = form.cleaned_data
+            reg_events.create_user(email=data['email'], 
+                                   password=data['password'],
+                                   firstname=data['first_name'],
+                                   lastname=data['last_name'], 
+                                   gender=data['gender'], 
+                                   profession=data['profession'], 
+                                   affiliated_to=data['affiliated_to'], 
+                                   interests=data['interests']
+                                  )
+            return render_to_response('account_created.html')
+        else:
+            return render_to_response('register.html', {'form':form})
+    else:
+        form = reg_forms.RegisterForm()
+        return render_to_response('register.html', {'form':form})