def user_register(request):
    registered = False
    if request.method == 'POST':
        if request.POST.get('psw') == request.POST.get('psw-repeat'):
            user_name1 = request.POST.get('username')
            pass_word1 = request.POST.get('psw')
            enc_password = make_password(pass_word1)
            user = User(username=user_name1, password=enc_password)
            user.email = request.POST.get('email')
            try:
                user.save()
                user_obj = USER_LOGIN(
                    first_name=request.POST.get('First_Name'),
                    last_name=request.POST.get('Last_Name'),
                    user_name=request.POST.get('username'),
                    pass_word=request.POST.get('psw'),
                    email_id=request.POST.get('email'),
                    gender=request.POST.get('gender'))
                user_obj.save()

                registered = True
                return index(request)
            except:
                return HttpResponse(
                    "sorry username or email already exist please try with other one!"
                )

        else:
            #messages.warning(request, 'Invalid credentials!')
            return HttpResponse("both passwords are not matched!")

    else:
        return render(request, 'testapp/RegisterPage.html')
def Tourist_registration(request):
    registered=False
    if request.method=="POST":
            first_name = request.POST.get('Firstname')
            print(first_name)
            last_name=request.POST.get('Lastname')
            user_name=request.POST.get('Username')
            email_id=request.POST.get('Email')
            pass_word = request.POST.get('Password')
            language=request.POST.get('language')
            gender=request.POST.get('gender')
            age=request.POST.get('age')
            phone_number=request.POST.get('Phonenumber')
            enc_password=make_password(pass_word)
            user=User(username=user_name,password=enc_password)
            user.is_tourist=True
            user.is_guide=False
            user.email=email_id
            try:
                user.save()
                form=Tourist_Registration(first_name=first_name,last_name=last_name,user_name=user_name,email_id=email_id,pass_word=pass_word,language=language,gender=gender,age=age,phone_number=phone_number)
                t=form.save()
            except:
                messages.warning(request, 'username or Email already exists Please Try again with New one')
                return HttpResponseRedirect('testapp/index.html')

            registered = True
            messages.success(request, 'successfully Registered Please Login!')
            return HttpResponseRedirect('testapp/index.html')
    else:
        return render(request,'testapp/index.html')