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')
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')