Example #1
0
 def post(self, request):
     if request.POST['password'] == request.POST['verifyPassword']:
         try:
             validate_email(request.POST['email'])
         except:
             return render(request, 'Checklist/signup.html',
                           {"error": "Valid email Id please"})
         try:
             email = StudentProfile.objects.get(request.POST['email'])
             return render(request, 'Checklist/signup.html',
                           {"error": "Account already exists"})
         except:
             pass
         try:
             user = User.objects.get(username=request.POST['username'])
             return render(request, 'Checklist/signup.html',
                           {'error': 'Username already exists'})
         except User.DoesNotExist:
             user = User.objects.create_user(
                 request.POST['username'],
                 password=request.POST['password'])
             profile = StudentProfile(user=user,
                                      email=request.POST['email'],
                                      name=request.POST['name'],
                                      school=request.POST['school'])
             user.email = request.POST['email']
             user.save()
             profile.save()
             return render(request, 'Checklist/login.html',
                           {"error": "Profile created. You can Login Now!"})
     else:
         return render(request, 'Checklist/signup.html',
                       {'error': 'Passwords dont match'})