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'})
def update_info(request): name = request.POST['name'] phone = request.POST['phone'] email = request.POST['email'] student = get_student(request) profile = get_student_profile(student) if profile is None: profile = StudentProfile(user=student) profile.email = email profile.username = name profile.phone = phone profile.save() return redirect('dashboard')
def add_student(request): if request.method == 'POST': student = Student() student.user_number = request.POST['number'] student.password = request.POST['password'] student.save() profile = StudentProfile() profile.user = student profile.username = request.POST['username'] profile.email = request.POST['email'] profile.phone = request.POST['phone'] profile.save() return redirect('student_manage') else: return render_to_response('manage/new.html', RequestContext(request))