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)
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)