Example #1
0
def signup(request):
	error = [False, '']
	form = SignUpForm()
	if request.method == 'POST':
		form = SignUpForm(request.POST)		
		userdata = (request.POST['username']).split()
		username = userdata[0]
		first_name = userdata[1]
		last_name = userdata[2]
		mail = request.POST['mail']
		password1 = request.POST['password1']
		password2 = request.POST['password2']
		if form.is_valid() and password1 == password2 and len(password1) >= 6:
			user = User.objects.create_user(username, mail, password1)
			user.first_name = first_name
			user.last_name = last_name
			user.is_active = True
			user.save()	
			userprofile = UserProfile()
			userprofile.user = user
			userprofile.vk = ''
			userprofile.facebook = ''
			userprofile.twitter = ''
			userprofile.phone = ''
			userprofile.save()
			# Добавление действия в ленту
			addAction(user, 'присоединился к сервису')	
			setAch(user, 1)
			return redirect('/auth/in')
		else:
			print('form not valid!')
			error[0] = True
			error[1] = 'Введенные данные содержат ошибку'	
	context = {"form": form, 'title': 'Регистрация', 'error': error[0], 'error_text': error[1]}
	return render(request, 'sign-up.html', context)
Example #2
0
def signup(request):
    error = [False, '']
    form = SignUpForm()
    if request.method == 'POST':
        form = SignUpForm(request.POST)
        userdata = (request.POST['username']).split()
        username = userdata[0]
        first_name = userdata[1]
        last_name = userdata[2]
        mail = request.POST['mail']
        password1 = request.POST['password1']
        password2 = request.POST['password2']
        if form.is_valid() and password1 == password2 and len(password1) >= 6:
            user = User.objects.create_user(username, mail, password1)
            user.first_name = first_name
            user.last_name = last_name
            user.is_active = True
            user.save()
            userprofile = UserProfile()
            userprofile.user = user
            userprofile.vk = ''
            userprofile.facebook = ''
            userprofile.twitter = ''
            userprofile.phone = ''
            userprofile.save()
            # Добавление действия в ленту
            addAction(user, 'присоединился к сервису')
            setAch(user, 1)
            return redirect('/auth/in')
        else:
            print('form not valid!')
            error[0] = True
            error[1] = 'Введенные данные содержат ошибку'
    context = {
        "form": form,
        'title': 'Регистрация',
        'error': error[0],
        'error_text': error[1]
    }
    return render(request, 'sign-up.html', context)