Exemplo n.º 1
0
def signup2(request):
    context = {}
    if request.method == 'POST':
        form = SignupForm(request.POST)
        if form.is_valid():
            email = form.cleaned_data['email']
            password1 = form.cleaned_data['password1']
            password2 = form.cleaned_data['password2']
            last_name = form.cleaned_data['last_name']
            first_name = form.cleaned_data['first_name']
            nickname = form.cleaned_data['nickname']

            if password1 != password2:
                return HttpResponse('패스워드가 서로 다릅니다')

            user = MyUser.objects.create_user(
                email=email,
                last_name=last_name,
                first_name=first_name,
                nickname=nickname,
                password=password1,
            )

            login(request, user)
            messages.info(request, '회원가입 되었습니다')
            return redirect('blog:post_list')
        else:
            context['form'] = form
    else:
        form = SignupForm()
        context['form'] = form
    return render(request, 'member/signup2.html', context)
Exemplo n.º 2
0
def signup2(request):
    context = {}
    if request.method == 'POST':
        form = SignupForm(request.POST)
        if form.is_valid():
            email = form.cleaned_data['email']
            password1 = form.cleaned_data['password1']
            password2 = form.cleaned_data['password2']
            last_name = form.cleaned_data['last_name']
            first_name = form.cleaned_data['first_name']
            nickname = form.cleaned_data['nickname']

            if password1 != password2:
                return HttpResponse('패스워드가 서로 다릅니다')

            user = MyUser.objects.create_user(
                email=email,
                last_name=last_name,
                first_name=first_name,
                nickname=nickname,
                password=password1,
            )

            login(request, user)
            messages.info(request, '회원가입 되었습니다')
            return redirect('blog:post_list')
        else:
            context['form'] = form
    else:
        form = SignupForm()
        context['form'] = form
    return render(request, 'member/signup2.html', context)
Exemplo n.º 3
0
def signup2(request):
    context = {}

    if request.method != 'POST':
        form = SignupForm()
        context['form'] = form
        return render(request, 'member/signup2.html', context)

    form = SignupForm(request.POST)
    if not form.is_valid():
        context['form'] = form
        return render(request, 'member/signup2.html', context)

    email = form.cleaned_data['email']
    password1 = form.cleaned_data['password1']
    password2 = form.cleaned_data['password2']
    last_name = form.cleaned_data['last_name']
    first_name = form.cleaned_data['first_name']
    nickname = form.cleaned_data['nickname']

    if password1 != password2:
        return HttpResponse("패스워드가 다릅니다.")
    user = MyUser.objects.create_user(
        email=email,
        last_name=last_name,
        first_name=first_name,
        nickName=nickname,
        password=password1,
    )

    login(request, user)
    #    messages.info( request, "회원가입 성공")
    return redirect('post_list')
Exemplo n.º 4
0
def signup(request):
    if request.method == "POST":
        form = SignupForm(request.POST)
        if form.is_valid():
            email = request.POST['email']
            password1 = request.POST['password1']
            password2 = request.POST['password2']
            last_name = request.POST['last_name']
            first_name = request.POST['first_name']
            nickname = request.POST['nickname']

            if password1 != password2:
                messages.error(request, "패스워드가 다릅니다")
                return redirect('member:signup')

            user = MyUser.objects.create_user(
                email=email,
                password=password1,
                last_name=last_name,
                first_name=first_name,
                nickname=nickname,
            )

            auth_login(request, user)
            messages.success(request, "회원가입 성공")
            return redirect('blog:post_list')
        else:
            pass
    else:
        form = SignupForm()
    return render(request, 'member/signup.html', {'form': form})
Exemplo n.º 5
0
def signup(request):
    if request.method == 'POST':
        form = SignupForm(request.POST, request.FILES)
        if form.is_valid():
            user = form.save()
            login(request,
                  user,
                  backend='django.contrib.auth.backends.ModelBackend')
            return redirect('post:post_list')
    else:
        form = SignupForm
    context = {
        'form': form,
    }
    return render(request, 'member/signup.html', context)
Exemplo n.º 6
0
def signup(request):
    if request.method == 'POST':
        # (기본)
        # username = request.POST.get('username')
        # password = request.POST.get('password')
        # (기본)
        form = SignupForm(request.POST, request.FILES)
        # (기본)
        # if username and password:
        # (기본)
        if form.is_valid():
            # 주어진 username의 User가 존재하는지 검사
            # if User.objects.filter(username=username).exists():
            #     return HttpResponse(f'Username {username} is already exist')
            # 없으면 User 생성
            user = form.save()
            # user = form.signup()
            dj_login(request, user)
            return redirect('main')
    else:
        form = SignupForm()
    context = {
        'form': form,
    }
    return render(request, 'member/signup.html', context)

# def user_post(request):
#     post = Post.objects.filter(author=request.user)
Exemplo n.º 7
0
def signup(request):
    if request.method == 'POST':
        form = SignupForm(data=request.POST)
        if form.is_valid():
            user = form.create_user()
            django_login(request, user)
            return redirect('member:main')
    else:
        form = SignupForm()
    context = {
        'form': form,
    }
    return render(request, 'member/signup.html', context)
Exemplo n.º 8
0
def signup_view(request):
    if request.method == 'POST':
        form = SignupForm(request.POST)
        if form.is_valid():
            user = form.save()
            login(request, user)
            return redirect('posts:post-list')
    else:
        form = SignupForm()

    context = {
        'form': form,
    }
    return render(request, 'members/signup.html', context)
Exemplo n.º 9
0
def signup(request):
    # member/signup.html을 사용
    #   1. username, password1, passwords2를 받아 회원가입.
    #   2. 기존에 존재하는 유저인지 검사
    #   3. password1, 2가 일치하는지 검사
    #   4. 각각의 경우를 검사해서 틀릴 경우 오류메시지 리턴
    #   5. 가입성공시 로그인시키고 post_list로 redirect

    if request.method == "POST":

        ### Form을 사용하지 않는 경우
        # form = SignupForm(data=request.POST)
        # username = request.POST['username']
        # password1 = request.POST['password1']
        # password2 = request.POST['password2']
        # if User.objects.filter(username=username).exists():
        #     return HttpResponse('Username is already exists')
        # elif password1 != password2:
        #     return HttpResponse('패스워드가 다릅니다.'.format(username))
        #
        # user = User.objects.create_user(username=username, password=password1)


        ### Form을 사용한 경우
        form = SignupForm(data=request.POST)
        if form.is_valid():
            user = form.create_user()
            print("유저 누구? ", user)
            # 위에서 생성한 유저를 로그인 시킨 후, post_list뷰로 이동
            django_login(request, user)
            return redirect("posts:post_list")

    else:
        form = SignupForm()
    context = {
        'form': form
    }
    return render(request, 'member/signup.html', context)
Exemplo n.º 10
0
def signup(request):
    if request.method == 'POST':
        form = SignupForm(request.POST)
        if form.is_valid():
            user = form.create_user()
            current_site = get_current_site(request)
            message = render_to_string(
                'acc_activate_email.html', {
                    'user': user,
                    'domain': current_site.domain,
                    'uid': urlsafe_base64_encode(force_bytes(user.pk)),
                    'token': account_activation_token.make_token(user),
                })
            mail_subject = 'Hello! Welcome to WeatherSound. Please activate your account.'
            to_email = form.cleaned_data.get('email')
            email = EmailMessage(mail_subject, message, to=[to_email])
            email.send()
            return HttpResponse(
                'Please confirm your email address to complete the registration'
            )
    else:
        form = SignupForm()

    return render(request, 'signup.html', {'form': form})
Exemplo n.º 11
0
def signup(request):
    if request.method == 'POST':
        form = SignupForm(request.POST)
        if form.is_valid():
            user = form.save(commit=False)
            user.is_active = False
            user.save()
            current_site = get_current_site(request)
            mail_subject = 'Activate your account.'
            message = render_to_string('registration/acc_active_email.html', {
                'user': user,
                'domain': current_site.domain,
                'uid': urlsafe_base64_encode(force_bytes(user.pk)),
                'token': account_activation_token.make_token(user),
            })
            to_email = form.cleaned_data.get('email')
            email = EmailMessage(
                mail_subject, message, to=[to_email]
            )
            email.send()
            return render(request, 'registration/notice-page.html')
    else:
        form = SignupForm()
    return render(request, 'registration/signup.html', {'form': form})