Exemplo n.º 1
0
def register_user(request):
    context = RequestContext(request)
    
    errorMsg = ''
    
    if request.method == 'POST':
        form = UserCreationForm(request.POST)
        if form.is_valid():
            form.save()
            u = UserProfile(userId=request.POST.get('username', ''), intervalLevel="1", melodyLevel="1", currentInt="1", currentMel="1")
            u.save()
            username = request.POST.get('username', '')
            password = request.POST.get('password1', '')
            user = authenticate(username=username, password=password)
    
            if user is not None:
                login(request, user)
            return HttpResponseRedirect('/register_success/', context)
        else:
            for error in form.errors:
                if 'username' in error:
                    errorMsg = errorMsg + 'Choose another username.\n'
                    break
                elif 'password' in error:
                    errorMsg = errorMsg + 'Your passwords don\'t match, try again. \n'
                    break

    args = {}
    args.update(csrf(request))
    args['errorMsg'] = errorMsg
    
    return render_to_response('pages/signin.html',args, context)
Exemplo n.º 2
0
def register_user(request):
    context = RequestContext(request)

    # A boolean value for telling the template whether the registration was successful.
    # Set to False initially. Code changes value to True when registration succeeds.
    #registered = False

    errorMsg = ''

    if request.method == 'POST':
        user_form = UserCreationForm(request.POST)

        if user_form.is_valid():
            user = user_form.save()
            u = UserProfile(userId=request.POST.get('username', ''))
            u.save()
            subject = 'Welcome to SignSchool!'
            message = 'Dear SignStudent,\nWelcome to SignSchool!\nBest,\nSignSchool Team'
            from_email = settings.EMAIL_HOST_USER
            to_list = [settings.EMAIL_TO]
            #send_mail(subject, message, from_email, to_list, fail_silently=True)
            
            username = request.POST.get('username', '')
            email = request.POST.get('email', '')
            password = request.POST.get('password1', '')
            user = authenticate(username=username, email=email, password=password)
            if user is not None:
                login(request, user)
            return render_to_response('pages/welcome.html', context)
        else:
            for error in user_form.errors:
                if 'username' in error:
                    errorMsg = errorMsg + 'The username you entered is already taken, please choose another one.\n'
                    break
                elif 'password' in error:
                    errorMsg = errorMsg + 'Your passwords don\'t match, please try again. \n'
                    break
                elif 'email' in error:
                    errorMsg = errorMsg + 'Your email isn\'t correct, please try again. \n'
                    break
    args = {}
    args.update(csrf(request))
    args['errorMsg'] = errorMsg

    return render_to_response('pages/registration_failure.html',args, context)