# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.shortcuts import render

from django.conf import settings
from magazin.models import *
from prostopages.models import *
from price.models import *

from django.http import Http404, HttpResponse, HttpResponsePermanentRedirect
from django.shortcuts import get_object_or_404
from django.views.generic import DetailView

from django.shortcuts import render_to_response
from django.template.loader import get_template


from django.views.generic import *
from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger
# Create your views here.

from django.db.models import Count
# class PostDetailView(DetailView): # детализированное представление модели
#     model = Stranica
from django.template import loader
DEFAULT_TEMPLATE = 'blog/blog_detail.html'
DEFAULT_TEMPLATE2 = 'akciya/akciya_detail.html'
DEFAULT_TEMPLATE3 = 'prostopages/prostopages.html'
DEFAULT_TEMPLATE4 = 'price/price.html'

#поиск
from myfifasalon.forms import *
import json
from django.views.generic import *
# //////////////////////////////////////////////



def price_pages(request, price_slug):
	#поиск
	form = SearchTagForm()
	# страницы
	price_pages = get_object_or_404(Price_pages.objects.filter(active=True),price_slug=price_slug,)
	slider = Slider.objects.filter(active=True)
	fotos = Fotos.objects.filter(active=True)

	pages = Pages.objects.filter(active=True)
	akciya = Akciya.objects.filter(active=True)
	masters = Masters.objects.filter(active=True)
	otziv = Otziv.objects.filter(active=True)
	otzivall = Otziv.objects.filter(active=True)[:8]
	otzivallmax = Otziv.objects.filter(active=True).annotate(Count("id"))
	if price_pages.template_name:
		template = loader.select_template((price_pages.template_name, DEFAULT_TEMPLATE4))
	else:
		template = loader.get_template(DEFAULT_TEMPLATE4)
	response = HttpResponse(template.render({

		'akciya':akciya, 
		'slider':slider, 
		'fotos':fotos, 

		'price_pages':price_pages, 
		'pages':pages, 
		'masters':masters, 
		'otziv':otziv, 
		'otzivall':otzivall,
		'otzivallmax':otzivallmax,

		'searchtag' : form,
	
		 }, request))
	return response






	