text: from django.shortcuts import render, get_object_or_404
  from django.http import HttpResponse, Http404
  from django.contrib.auth import authenticate
  from django.contrib.auth.decorators import login_required
  from django.contrib.auth.models import User
  from .models import Deposit, Placebet
  from .forms import DepositForm,PlacebetForm
  from django.http import JsonResponse
  
  
  # import logging
  
  # Create your views Here
  # logging=logging.getlogger('auth')
  # # register user
  # from django.views import views
  # from authentication.models import User
  # from django.core.mail import EmailMessage
  # @login_required(login_url='/accounts/login/')
  def index(request):
      current_user = request.user
      return render(request, 'index.html')
  
  # @login_required(login_url='/accounts/login/')
  def deposit(request):
      if request.method == 'POST':
         form = DepositForm(request.POST)
         if form. is_valid():
             mobile_number = request.POST.get('mobile_number')
             user_id = request.POST.get('user_id')
             amount = request.POST.get('amount')
  
              # save Deposit data
             user=User(
             mobile_number=mobile_number,
             user_id=user_id,
             amount=amount
             )
             deposit.save()
  
      return render(request, 'deposit.html', {'form,': form})
  
  # @login_required(login_url='/accounts/login/')
  def placebet(request):
      if request.method == 'POST':
          form = PlacebetForm(request.POST)
          if form. is_valid():
              game_id = request.POST.get('game_id')
              amount = request.POST.get('amount')
              prediction = request.POST.get('prediction')
  
              # save Placebet data
              user=User(
              game_id=game_id,
              amount=amount,
              prediction=prediction
              )
              placebet.save()
      return render(request, 'placebet.html', {{'form', form}})
  
  def balance(request):
      mobile_number = request.POST.get('mobile_number')
      email = request.POST.get('email')
      balance = request.POST.get('balance')
      recipient = BalanceRecipients(mobile_number=mobile_number, email=email, balance=balance)
      recipient.save()
      send_balance(name, email, balance)
      data = {
      'mobile_number':'mobile_number',
      'email':'email',
      'balance':'balance'
      }
      return JsonResponse(data)
  
  # class UserRegistration(View):
  #     def post(self,reqest,*args,**kwargs):
  #         try:
  #             pass
  #             # get form data
  #             email=request.POST['email']
  #             logging.info(email)
  #             password=request.POST['password']
  #             logging.info(password)
  #             #save user data
  #             user=User(
  #             email=email,
  #             password=password
  #             )
  #             user.save()
  #             # get user object
  #             user=User.objects.get(email=email)
  #             email_subject='ACTIVATE ACCOUNT'
  #             email_body="""
  #             Thank you for registering at Safari betting company,
  #             Please activate your account here http://127.0.0.1:8000/?quetip={0}
  #             """.format(str(user.id))
  #             email = EmailMessage('ACTIVATE ACCOUNT', 'body', to=[email])
  #             email.send()
  #             #  send otp
  #         except Exception as e:
  #             raise e
  #
  # class EmailValidation(View):
  #     def get (self,request,*args,**kwargs):
  #         try:
  #             '''
  #             http://liz.co.ke/validate?id=user.id
  #             Users.objects.get(ser_id-id).is_active=True.save(
  #             )
  #             '''
  #         except Exception as e:
  #             raise
  #         else:
  #             pass
  #         finally:
  #             pass
  
  #
  # class Placebet(self,request,*args,**kwargs):
  #     try:
  #         # form data
  #
  #         game_id=request.POST['game_id']
  #         amount=request.POST['amount']
  #         prediction=request.POST['prediction']
  
          # save user data
          # user=User(
          # game_id=game_id
          # amount=amount
          # prediction=prediction
          # )
              # send email bet placed
       #     '''
       # except Exception as e:
       #     raise
       # else:
       #     pass
       # finally:
       #     pass
  