コード例 #1
0
def SignUp(request):

    registered = False

    if request.method == 'POST':
        user_form = UserForm(data=request.POST)
        profile_form = UserProfileInfoForm(data=request.POST)

        if user_form.is_valid() and profile_form.is_valid():

            user = user_form.save()
            user.set_password(user.password)
            user.save()

            profile = profile_form.save(commit=False)
            profile.user = user

            if 'profile_pic' in request.FILES:
                profile.profile_pic = request.FILES['profile_pic']
            profile.save()

            registered=True

        else:
            print(user_form.errors, profile_form.errors)

    else:
        user_form = UserForm()
        profile_form = UserProfileInfoForm()

    return render(request, 'signup.html',{'user_form':user_form,'profile_form':profile_form, 'registered':registered})
コード例 #2
0
def register(request):
    registered  = False

    if request.method == 'POST':
        user_form = UserForm(data = request.POST)
        profile_form = UserProfileInfoForm(data= request.POST)

        if user_form.is_valid() and profile_form.is_valid() :
            user = user_form.save()
            user.save()

            profile = profile_form.save(commit= False)
            profile.user = user
            profile.save()

            registered = True

        else:
            print(user_form.errors,profile_form.errors)
    else:
        user_form =UserForm()
        profile_form = UserProfileInfoForm()
    

    context ={
        'registered': registered,
        'user_form': user_form,
        'profile_form': profile_form,
    }
    
    return render(request, 'users/registration.html', context)
コード例 #3
0
def register(request):
    registered = False
    if request.method == 'POST':
        user_form = UserForm(data=request.POST)
        profile_form = UserProfileInfoForm(data=request.POST)
        if user_form.is_valid() and profile_form.is_valid():
            user = user_form.save()
            user.set_password(user.password)
            user.is_active = False
            user.save()

            # email activation
            current_site = get_current_site(request)
            mail_subject = 'Activate your account.'
            message = render_to_string(
                '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 = user_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')
            profile = profile_form.save(commit=False)
            profile.user = user
            if 'profile_pic' in request.FILES:
                print('found it')
                profile.profile_pic = request.FILES['profile_pic']
            profile.save()
            registered = True
        else:
            print(user_form.errors, profile_form.errors)
    else:
        user_form = UserForm()
        profile_form = UserProfileInfoForm()
    return render(
        request, 'users/registration.html', {
            'user_form': user_form,
            'profile_form': profile_form,
            'registered': registered
        })
コード例 #4
0
def user_register(request):
    #registered = False
    user_form = None
    profile_form = None

    returnSuccessMessage = None
    returnErrorMessage = None

    if request.method == "POST":
        userName = request.POST.get('username')
        userEmail = request.POST.get('email')

        print("UserName being registered = {0}".format(userName))

        cursor = connection.cursor()
        cursor.execute(
            "select username, email from [auth_user] as u where u.username = '******' or email = '{1}'"
            .format(userName, userEmail))

        userObj = dictfetchall(cursor)

        if userObj:
            returnErrorMessage = list()
            for usr in userObj:
                if usr['email'] == userEmail:
                    msg = "Email [{1}] is already taken by UserName [{0}].".format(
                        usr['username'], usr['email'])
                else:
                    msg = "UserName [{0}] is already registered with email [{1}].".format(
                        usr['username'], usr['email'])
                msgDict = {'errMessage': msg}
                returnErrorMessage.append(msgDict)
        else:
            user_form = UserForm(data=request.POST)
            profile_form = UserProfileInfoForm(data=request.POST)

            if user_form.is_valid() and profile_form.is_valid():
                userName = user_form.cleaned_data['username']
                userEmail = user_form.cleaned_data['email']
                user = user_form.save()
                user.set_password(user.password)
                user.save()

                profile = profile_form.save(commit=False)
                profile.user = user

                if 'profile_pic' in request.FILES:
                    profile.profile_pic = request.FILES['profile_pic']

                profile.save()

                recipient_list = [EmailUser, AdminEmail, userEmail]
                mailMessage = """
Hi {0},

Thanks for registering in SQLDBATools portal. We are verifying your details.


Thanks & Regards,
SQLDBATools
""".format(userEmail)

                send_mail(
                    'User Registration - SQLDBAToolsInventory',
                    mailMessage,
                    EmailUser,
                    recipient_list,
                    fail_silently=False,
                )

                returnSuccessMessage = "UserName [{0}] is successfully registered with email [{1}].".format(
                    userName, userEmail)
            else:
                print(user_form.errors, profile_form.errors)
                returnErrorMessage = user_form.errors + profile_form.errors
                # redirect('cfman:ServerAdd')
    else:
        user_form = UserForm()
        profile_form = UserProfileInfoForm()

    if returnErrorMessage:
        user_form = UserForm()
        profile_form = UserProfileInfoForm()

    print("returnErrorMessage = '{0}'".format(returnErrorMessage))

    context_user = {
        'user_form': user_form,
        'profile_form': profile_form,
        'returnSuccessMessage': returnSuccessMessage,
        'returnErrorMessage': returnErrorMessage,
        # 'registered': registered,
    }

    return render(request, 'users/registration.html', context=context_user)
コード例 #5
0
from django.shortcuts import render, redirect, resolve_url