def book_detailes(request,book_id):
    book=Books.objects.get(pk=book_id)
    context={
            'book':book
        }
    if request.user.is_authenticated():
        if request.method == "POST":
            form=ReviewForms(request.POST)
            if form.is_valid():
                #form=ReviewForms(request.POST)
                new_review=Review.objects.create(
                    book=context['book'],
                    user=request.user,
                    text=form.cleaned_data.get('text')
                    )
                new_review.save()

                if Review.objects.filter(user=request.user).count()<6:
                    subject="Your Reword Points from Mysterious books."
                    to_email=[request.user.email]
                    from_email="*****@*****.**"
                    email_context=Context({
                        'username':request.user.username,
                        'code':''.join(random.choice(string.ascii_uppercase + string.digits) for _ in range(6)),
                        'discount':10
                    })

                    text_email=render_to_string('email/render_email.txt',email_context)
                    html_email=render_to_string('email/render_email.html',email_context)
                    msg=EmailMultiAlternatives(subject,text_email,from_email,to_email)
                    msg.attach_alternative(html_email,'text/html')
                    msg.context_subtype='html'
                    msg.send()
        else:
            if Review.objects.filter(user=request.user,book=context['book']).count()==0:
                form=ReviewForms()
                context['form']=form
    context['reviews']=book.review_set.all()
    return render(request,'detailes.html',context)