Exemplo n.º 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'})
Exemplo n.º 2
0
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))
Exemplo n.º 3
0
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')