from django.template.loader import get_template 
from django.template import Context
from django.http import HttpResponse
from django import forms
from models import Promotion 
from models import HoraireVille
from models import NewPub
from models import PubShacharit
from django.template import Context
from django.shortcuts import render_to_response
from django.utils.encoding import smart_unicode
from models import Adresse
import reverse


def pagehtml(request):
   if request.method=='GET':
        pays=request.GET['paysId']
	zoom=request.GET['zoom']
	latitude=request.GET['lat']
	longitude=request.GET['long']
        lieux = Adresse.objects.filter(valide=1,pays=pays).order_by('ville','codePostal','nom')
   	return render_to_response('chaharit.html', {'lieux': lieux, 'fontSize':'2', 'zoom':zoom,'latitude':latitude,'longitude':longitude},mimetype="text/html")
   else:
        return HttpResponse('KO')

def pagehtml2(request):
   if request.method=='GET':
        pays=request.GET['paysId']
        zoom=request.GET['zoom']
        latitude=request.GET['lat']
        longitude=request.GET['long']
        lieux = Adresse.objects.filter(valide=1,pays=pays).order_by('ville','codePostal','nom')
        return render_to_response('chaharit2.html', {'lieux': lieux, 'fontSize':'2', 'zoom':zoom,'latitude':latitude,'longitude':longitude},mimetype="text/html")
   else:
        return HttpResponse('KO')

def contains(theString, theQueryValue):
  return theString.find(theQueryValue) > -1

def getImageNewPub(request):
     if request.method=='GET':
        pub = NewPub.objects.filter(valide=1)
        return render_to_response('getNewPubImage.html',{'pub': pub},mimetype="application/xml")
     else:
        return HttpResponse('KO')

def getHoraireVille(request):
     if request.method=='GET':
        town = request.GET['ville']
        horaireville = HoraireVille.objects.filter(valide=1,ville=town)
        return render_to_response('getHoraireVille.html',{'horaireville': horaireville},mimetype="application/xml")
     else:
        return HttpResponse('KO')

def getImagePubShacharit(request):
     if request.method=='GET':
        pub = PubShacharit.objects.filter(valide=1)
        return render_to_response('getNewPubImage.html',{'pub': pub},mimetype="application/xml")
     else:
        return HttpResponse('KO')

def getData(request):
     if request.method=='GET':
	lastUpdate = request.GET.get('lastUpdate','')
	if lastUpdate:
	    adresse = Adresses.objects.filter(dateupdate__gte=lastUpdate)
	else:
	    adresse= Adresses.objects.all()
        return render_to_response('getData.html',{'adresse': adresse},mimetype="application/xml") 
     else:
	return HttpResponse('KO')

def getVille(request):
     if request.method=='GET':
        ville_list = Lieu.objects.filter(valide=1)
        ville_list.query.group_by = ["ville"]
        return render_to_response('getVille.html',{'ville': ville_list},mimetype="application/xml")
     else:
        return HttpResponse('KO')

def getPromotion(request):
     if request.method=='GET':
        promotion = Promotion.objects.filter(valide=1)
        return render_to_response('getPromotion.html',{'promotion': promotion},mimetype="application/xml")
     else:
        return HttpResponse('KO')

def getPartenaireVille(request):
     if request.method=='GET':
        ville = request.GET['ville']
        p_list = Lieu.objects.filter(ville=ville)
        return render_to_response('getPartenaireVille.html',{'partenaire': p_list},mimetype="application/xml")
     else:
        return HttpResponse('KO')

def reverseAdr(request):
     if request.method=='GET':
	lat = request.GET.get('lat','')
	lng = request.GET.get('lng','')
        adresse=reverse.reverseAdr(lat,lng)
        return render_to_response('reverse.html',{'adresse':adresse,'lat':lat,'lng':lng},mimetype="application/xml")
     else:
        return HttpResponse('KO')
