reg/views.py
changeset 6 057498d12450
parent 5 37e4027fba48
child 8 e2699e042129
equal deleted inserted replaced
5:37e4027fba48 6:057498d12450
     2 from django.contrib.auth import authenticate, login, logout
     2 from django.contrib.auth import authenticate, login, logout
     3 from django.contrib.auth.decorators import login_required
     3 from django.contrib.auth.decorators import login_required
     4 
     4 
     5 from django.shortcuts import render_to_response, redirect
     5 from django.shortcuts import render_to_response, redirect
     6 
     6 
       
     7 from workshop.reg.models import Event
     7 from workshop.reg import forms as reg_forms
     8 from workshop.reg import forms as reg_forms
       
     9 from workshop.reg import events as reg_events
     8 
    10 
     9 from django.http import HttpResponse
    11 from django.http import HttpResponse
    10 
    12 
    11 def homepage(request):
    13 def homepage(request):
    12     """ see if the user is active.
    14     """ see if the user is active.
    14     else show all the options in homepage.
    16     else show all the options in homepage.
    15     """
    17     """
    16 
    18 
    17     user = request.user
    19     user = request.user
    18 
    20 
    19     if not user.is_authenticated():
    21     events = Event.objects.all()[:10]
    20         return HttpResponse('not logged in<br><a href="/reg/login">login</a>')
    22 
    21     elif not user.is_active:
       
    22         return HttpResponse('not active<br /><a href="/reg/logout">logout</a>')
       
    23     else:
       
    24         return HttpResponse('you are ogey<br /><a href="/reg/logout">logout</a>')
       
    25 
    23 
    26 def user_login(request):
    24 def user_login(request):
    27     """ get the user object from e-mail and then check for password.
    25     """ get the user object from e-mail and then check for password.
    28     """
    26     """
    29 
    27 
    52     """
    50     """
    53 
    51 
    54     logout(request)
    52     logout(request)
    55     return redirect('/reg')
    53     return redirect('/reg')
    56 
    54 
       
    55 def user_register(request):
       
    56     """ take the credentials like name, college and gender here itself.
       
    57     """
    57 
    58 
       
    59     if request.method == "POST":
       
    60         form = reg_forms.RegisterForm(request.POST)
       
    61         if form.is_valid():
       
    62             data = form.cleaned_data
       
    63             reg_events.create_user(email=data['email'], 
       
    64                                    password=data['password'],
       
    65                                    firstname=data['first_name'],
       
    66                                    lastname=data['last_name'], 
       
    67                                    gender=data['gender'], 
       
    68                                    profession=data['profession'], 
       
    69                                    affiliated_to=data['affiliated_to'], 
       
    70                                    interests=data['interests']
       
    71                                   )
       
    72             return render_to_response('account_created.html')
       
    73         else:
       
    74             return render_to_response('register.html', {'form':form})
       
    75     else:
       
    76         form = reg_forms.RegisterForm()
       
    77         return render_to_response('register.html', {'form':form})