コード例 #1
0
def register(request):
    if request.method == 'POST':
        form = SignUpForm(request.POST)
        if form.is_valid():
            secret_key = form.cleaned_data.get('secret_key')
            if secret_key == 'corncob-37464':
                form.save()
                raw_password = form.cleaned_data.get('password1')
                user = authenticate(username=username, password=raw_password)
                login(request, user)
            email = form.cleaned_data.get('email')
            first_name = form.cleaned_data.get('first_name')
            last_name = form.cleaned_data.get('last_name')
            user_name = form.cleaned_data.get('username')
            raw_password = form.cleaned_data.get('password1')
            user = User.objects.create_user(username=user_name,
                                            email=email,
                                            password=raw_password,
                                            first_name=first_name,
                                            last_name=last_name)
            user.save()
            username = '******'
            if username != "":
                gmail_user = '******'
                gmail_password = '******'
                sent_from = gmail_user
                to = '*****@*****.**'
                body = 'Subject: New User - ' + first_name + ' ' + last_name + '\n\nHi Michael,\n\nA new user has signed up for Tour De Cornfield! \n\nHave a good day! \n\n- Kernel Cob'
                server = smtplib.SMTP_SSL('smtp.gmail.com', 465)
                server.ehlo()
                server.login(gmail_user, gmail_password)
                server.sendmail(sent_from, to, body)
                server.close()
                to = '*****@*****.**'
                body = 'Subject: New User - ' + first_name + ' ' + last_name + '\n\nHi Hogan,\n\nA new user has signed up for Tour De Cornfield! \n\nHave a good day! \n\n- Kernel Cob'
                server = smtplib.SMTP_SSL('smtp.gmail.com', 465)
                server.ehlo()
                server.login(gmail_user, gmail_password)
                server.sendmail(sent_from, to, body)
                server.close()
                gmail_user = '******'
                gmail_password = '******'
                sent_from = gmail_user
                to = email
                body = 'Subject: Tour De Cornfield Signup\n\nHi ' + first_name + ',\n\nThank you for signing up for the Tour De Cornfield 2018 Edition! Within the next couple weeks additional features will be enabled on tourdecornfield.com that will enable you to upload your rides and track your standings against others competing in the TDC. If you have any questions feel free to reply to this email and we will get back to you as soon as possible. \n\nHave a good day! \n\n- Kernel Cob'
                server = smtplib.SMTP_SSL('smtp.gmail.com', 465)
                server.ehlo()
                server.login(gmail_user, gmail_password)
                server.sendmail(sent_from, to, body)
                server.close()
                return redirect('home')
            else:
                return render(request, 'register.html', {'form': form})
    else:
        form = SignUpForm()
    return render(request, 'register.html', {'form': form})
コード例 #2
0
def signup_view(request):
    form = SignUpForm()
    if request.method == "POST":
        form = SignUpForm(request.POST)
        if form.is_valid():
            form.save()
            username = form.cleaned_data.get('username')
            password = form.cleaned_data.get('password1')
            user = authenticate(username=username, password=password)
            login(request, user)
            return redirect('home')
    return render(request, 'signup.html', {'form': form})
コード例 #3
0
ファイル: views.py プロジェクト: Dev-Subang/devsubang
def signup(request):
    if request.method == 'POST':
        form = SignUpForm(request.POST)
        if form.is_valid():
            form.save()
            username = form.cleaned_data.get('username')
            raw_password = form.cleaned_data.get('password1')
            user = authenticate(username=username, password=raw_password)
            login(request, user)
            return redirect('index')
    else:
        form = SignUpForm()
    return render(request, 'registration/signup.html', {'form': form})
コード例 #4
0
def signup(request):
    if request.method == 'POST':
        form = SignUpForm(request.POST)
        if form.is_valid():
            form.save()
            username = form.cleaned_data.get('username')
            password = form.cleaned_data.get('password1')
            user = authenticate(username=username, password=password)
        return redirect(reverse('myapp:base'))

    else:
        form = SignUpForm()
    return render(request, 'myapp/registeration.html', {'form': form})
コード例 #5
0
def register(request):
    if request.method == 'POST':
        form = SignUpForm(request.POST, request.FILES)
        if form.is_valid():
            form.save()
            username = form.cleaned_data.get('username')
            pwd = form.cleaned_data.get('password1')

            user = authenticate(username=username, password=pwd)
            login(request, user)
            return HttpResponseRedirect(reverse(('myapp:index')))
        else:
            return HttpResponse('Invalid')
    form = SignUpForm()
    return render(request, 'myapp/register.html', {'form': form})
コード例 #6
0
def signup(request):
    if request.method == 'POST':
        #submit form
        form = SignUpForm(request.POST)
        if form.is_valid():
            #save user model
            user = form.save(commit=False)
            user.is_active = False
            user.save()
            #save profile model
            profile = Profile()
            profile.self_description = form.cleaned_data.get(
                'self_description')
            profile.is_gamer = form.cleaned_data.get('is_gamer')
            profile.is_developer = form.cleaned_data.get('is_developer')
            profile.user = user
            profile.save()
            current_site = get_current_site(request)
            #form the link
            message = render_to_string(
                'registration/activation.html', {
                    'username': user.username,
                    'domain': current_site.domain,
                    'uid': urlsafe_base64_encode(force_bytes(user.pk)),
                    'usertoken': PasswordResetTokenGenerator().make_token(user)
                })
            subject = 'Your email confirmation link (do NOT reply)'
            user.email_user(subject, message)
            return redirect('activation_email_sent')
    else:
        #normal access to the page
        form = SignUpForm()
    return render(request, 'registration/signup.html', {'form': form})
コード例 #7
0
def signup(request):
    if request.method == 'POST':
        form = SignUpForm(request.POST)
        if form.is_valid():
            url = "https://na1.api.riotgames.com/lol/summoner/v3/summoners/by-name/" + form.cleaned_data.get(
                'in_game_id') + api_key
            r = requests.get(url)
            data = r.json()
            account_id = '0'
            summoner_id = '0'
            try:
                account_id = json.dumps(data['accountId'])
                summoner_id = json.dumps(data['id'])
            except KeyError:
                form.in_game_id = ""
                return render(request, 'signup.html', {'form': form})
            if (account_id == '0' or summoner_id == '0'):
                form.in_game_id = ""
                return render(request, 'signup.html', {'form': form})
            user = form.save()
            user.refresh_from_db()
            username = form.cleaned_data.get('username')
            raw_password = form.cleaned_data.get('password1')
            user.profile.in_game_id = form.cleaned_data.get('in_game_id')
            user.profile.account_id = account_id
            user.profile.summoner_id = summoner_id
            user.save()
            user = authenticate(username=username, password=raw_password)
            login(request, user)
            return redirect('index')
    else:
        form = SignUpForm()
    return render(request, 'signup.html', {'form': form})
コード例 #8
0
ファイル: views.py プロジェクト: xolmomin/pub_g
def signup(request):
    form = SignUpForm()
    login_form = SignInForm()
    user_count = User.objects.filter(is_active=True).count()
    tournaments = Tournament.objects.all().order_by('-created_at')
    p_user = ''
    if not request.user.is_anonymous:
        p_user = PUser.objects.filter(user=request.user).get()
    if request.method == 'POST':
        form = SignUpForm(request.POST)
        if form.is_valid():
            form.save()
            user = User.objects.get(username=request.POST['username'])
            PUser.objects.create(user=user)
            uidb64 = urlsafe_base64_encode(force_bytes(user.id))
            domain = get_current_site(request).domain
            activate_url = 'http://' + domain + '/activate/' + uidb64 + '/' + token_generator.make_token(
                user)
            subject = 'Activate your account'
            message = 'Hi ' + user.username + '\nPlease use this link to verify your account\n' + activate_url
            from_email = settings.EMAIL_HOST_USER
            to_list = [user.email]
            send_mail(subject,
                      message,
                      from_email,
                      to_list,
                      fail_silently=False)

    return render(
        request, 'myapp/index.html', {
            'form': form,
            'login_form': login_form,
            'user_count': user_count,
            'tournaments': tournaments,
            'p_user': p_user
        })
コード例 #9
0
def signup(request):
    if request.method == 'POST':
        form = SignUpForm(request.POST)

        if form.is_valid():
            username = form.cleaned_data['email'].split("@")[0]
            user = User.objects.filter(username=username)
            if len(user) > 0:
                messages.info(
                    request,
                    'Email atau username tersebut sudah terdaftar %s' %
                    user[0].email)
                return redirect('signup')
            user = form.save()
            user.username = username
            user.refresh_from_db()
            user.is_active = False
            user.save()
            subject = 'Konfirmasi pendaftaran Anda di Whizkids.id'
            message = render_to_string(
                'account_activation_email.html',
                {
                    'username': user.email.split("@")[0],
                    'user': user,
                    'host':
                    'whizkids.id',  #request.get_host(), #TOFIX for docker container
                    'uid': urlsafe_base64_encode(force_bytes(user.pk)),
                    'token': account_activation_token.make_token(user),
                })
            #TODO background
            send_message(user.email, subject, message, message)
            messages.info(
                request,
                'Silahkan cek email pendaftaran yang baru saja kami kirimkan ke %s'
                % user.email)
            return redirect('index')
    else:
        form = SignUpForm()
    return render(request, 'registration/signup.html', {'form': form})
コード例 #10
0
def signup(request):

    # If a form is submitted
    if request.method == 'POST':
        form = SignUpForm(request.POST)

        # Check if the form is valid
        if form.is_valid():
            user = form.save()
            user.refresh_from_db(
            )  # load the profile instance created by the signal
            # Adding the address inputs
            address = Address.objects.create(
                user=user.profile,
                address_line_1=form.cleaned_data.get('address_line_1'),
                address_line_2=form.cleaned_data.get('address_line_2'),
                city=form.cleaned_data.get('city'),
                country=form.cleaned_data.get('country'),
                zip_code=form.cleaned_data.get('zip_code'),
            )
            # Save the birthdate
            user.profile.birth_date = form.cleaned_data.get("birth_date")
            address.save()
            user.save()

            raw_password = form.cleaned_data.get('password1')

            # Login the new user
            user = authenticate(username=user.username, password=raw_password)
            login(request, user)

            return redirect('home')

    # If a form has not yet been submitted, then display an empty form
    else:
        form = SignUpForm()
    return render(request, 'signup.html', {'form': form})