Example #1
0
def register(request):
    if request.method == "POST":
        user = Users()
        user.user_name = request.POST.get('user_name', '')
        try:
            z = Users.objects.get(user_name=user.user_name)
            if z is not None:
                return render(request, 'users/signup.html',
                              {"Invalid": "*Username already exisits!"})
        except:
            pass
        user.first_name = request.POST.get('first_name', '')
        user.last_name = request.POST.get('last_name', '')
        user.email_id = request.POST.get('email_id', '')
        user.password = request.POST.get('password', '')
        repassword = request.POST.get('re-password', '')
        if user.password == repassword:
            file = request.FILES.get('profile_pic')
            user.profile_pic = user.user_name + '.jpg'
            md = AzureMediaStorage()
            #md.location= "Profile_Pics"
            md.azure_container = 'profile-pics'
            pp = md._save(user.user_name + '.jpg', file)
        else:
            return render(
                request, 'users/signup.html',
                {"Invalid": "*password and Confirm-password dose not match"})
        user.save()
        a = User.objects.create_user(user.user_name, user.email_id,
                                     user.password)
        a.save()
        return render(request, 'users/login.html')
    #u=User.objects.get()
    return render(request, 'users/signup.html')
Example #2
0
def SignupView(request):

    if request.method == 'POST':
        email = request.POST['email']
        username = request.POST['username']
        password = request.POST['password']
        password_confirm = request.POST['password_confirmation']
        # Validations Pass
        if password != password_confirm:
            error = 'The passwords do not match.'
            return render(request, 'signup.html', {'error': error})
        # email filter
        user_with_email = User.objects.filter(email=email)
        # email exist?
        if user_with_email:
            error = f'There is another account using {email}'
            return render(request, 'signup.html', {'error': error})
        # user filter
        us = User.objects.filter(username=username)
        # user exist?
        if us:
            error = f'There is another account using {username}'
            return render(request, 'signup.html', {'error': error})
        # creating user
        try:
            user = User.objects.create_user(username=username,
                                            password=password)
            print('uno')
            user.save()
            new_user = Users(user=user)
            print('dos')
            new_user.first_name = request.POST['firstname']
            new_user.last_name = request.POST['lastname']
            new_user.email = email
            new_user.save()
            login(request, user)
            # if create is complete, redirect to chat view
            return redirect('chat')
        except IntegrityError as ie:
            error = f'There is another account using {username}'
            return render(request, 'signup.html', {'error': error})

    return render(request, 'signup.html')