from multiprocessing import context
from re import template
from django.shortcuts import render
from django.http import HttpResponse
from project.models import *
from blog.models import *
from builder.filters import BuilderFilter
# Create your views here.

def home(request):
    project= Project.objects.filter(premium=1, isFeatured=1).order_by('-created_at')[0:9]
    latest = Project.objects.filter(status=1).order_by('-created_at')[0:6]
    blog = Blog.objects.all().order_by('-created_at')[0:3]
    title = "Best Real Estate Company in Gurugram"
    description= "Best Real Estate Company in Gurugram"
    keyword = "Best Real Estate Company in Gurugram"
    template_name = 'front/index.html'
    context = {'title':title, 'description':description, 'keyword':keyword, 'project':project, 'latest':latest, 'blog':blog}
    return render(request, template_name, context)

def contact(request):
    title = "Jaguar Land Base | Contact us"
    description= "Jaguar Landbase welcomes you to our comprehensive Real Estate Industry. Our website will help you to find most suitable properties"
    keyword = "Best Real Estate Company in Gurugram"
    context = {'title':title, 'description':description, 'keyword':keyword,}
    template_name = 'front/pages/contact-us.html'
    return render(request, template_name, context)

def about(request):
    title = "Jaguar Land Base | About Our Agency"
    description= "Jaguar Landbase welcomes you to our comprehensive Real Estate Industry. Our website will help you to find most suitable properties"
    keyword = "About Jaguar Landbase, Real Estate Consultant in Gurgaon"
    context = {'title':title, 'description':description, 'keyword':keyword,}
    template_name = 'front/pages/about-us.html'
    return render(request, template_name, context)

def disclaimer(request):
    title = "Jaguar Land Base | Disclaimer"
    description= "Jaguar Landbase welcomes you to our comprehensive Real Estate Industry. Our website will help you to find most suitable properties"
    keyword = "Jaguar Landbase Disclaimer"
    context = {'title':title, 'description':description, 'keyword':keyword,}
    template_name = 'front/pages/disclaimer.html'
    return render(request, template_name, context)

def privacy(request):
    title = "Jaguar Land Base | Privacy Policy"
    description= "Jaguar Landbase welcomes you to our comprehensive Real Estate Industry. Our website will help you to find most suitable properties"
    keyword = "Jaguar Landbase Privacy Policy"
    context = {'title':title, 'description':description, 'keyword':keyword,}
    template_name = 'front/pages/privacy-policy.html'
    return render(request, template_name, context)

def terms_conditions(request):
    title = "Jaguar Land Base | Terms & Conditions"
    description= "Jaguar Landbase welcomes you to our comprehensive Real Estate Industry. Our website will help you to find most suitable properties"
    keyword = "Jaguar Landbase Terms & Conditions"
    context = {'title':title, 'description':description, 'keyword':keyword,}
    template_name = 'front/pages/terms-conditions.html'
    return render(request, template_name, context)


def search(request):
    project_search = BuilderFilter(request.POST, queryset = Project.objects.select_related('builder','locality','location'))
    context = {'project_search':project_search.qs}
    return render(request, 'front/project/search-project.html', context)


def search_auto(request):
  if request.is_ajax():
    q = request.GET.get('term', '')
    projects = Project.objects.filter(name__icontains=q)
    results = []
    for pl in projects:
      project_json = {}
      project_json = pl.name
      results.append(project_json)
    data = json.dumps(results)
  else:
    data = 'fail'
  mimetype = 'application/json'
  return HttpResponse(data, mimetype)