|
@@ -7,6 +7,14 @@ import core.settings as settings
|
|
|
from landing.forms import *
|
|
|
from .models import *
|
|
|
|
|
|
+from django.http import HttpResponse, HttpResponseNotFound, Http404
|
|
|
+
|
|
|
+from dbsynce.models import ServiceCategory
|
|
|
+from dbsynce.models import Provider
|
|
|
+from dbsynce.models import Service
|
|
|
+from sharix_admin.tables import ProvidersTable
|
|
|
+from landing.tables import ProvidersLandingTable
|
|
|
+from sharix_admin.tables import ServiceTariffsTable
|
|
|
|
|
|
def send_email_mess(body, sub):
|
|
|
with get_connection(
|
|
@@ -37,8 +45,8 @@ def index_html(request):
|
|
|
send_email_mess(body, "Пользователь оставил отзыв")
|
|
|
else:
|
|
|
form = MyForm()
|
|
|
-
|
|
|
- menu = LandingPage.objects.filter(slug__startswith='clean')
|
|
|
+ menu = ServiceCategory.objects.filter(status='0')
|
|
|
+ #menu = LandingPage.objects.filter(slug__startswith='clean')
|
|
|
context = {
|
|
|
# "mainpage":LandingPage.objects.get(slug="main"),
|
|
|
"menu": menu,
|
|
@@ -46,6 +54,43 @@ def index_html(request):
|
|
|
}
|
|
|
return render(request, 'landing/pages/main.html', context=context)
|
|
|
|
|
|
+def service_category_html(request, pk):
|
|
|
+ template_name = 'landing/pages/service_category.html'
|
|
|
+ context_object_name = 'service_category'
|
|
|
+ page_title = 'О категории услуг'
|
|
|
+ page_name = 'service_category_detail'
|
|
|
+ menu = ServiceCategory.objects.filter(status='0')
|
|
|
+ table_class = ProvidersLandingTable
|
|
|
+
|
|
|
+ try:
|
|
|
+ services = Service.objects.filter(service_category=pk)
|
|
|
+ provider=[]
|
|
|
+ for i in services:
|
|
|
+ try:
|
|
|
+ provider.append(Provider.objects.filter(service=i))
|
|
|
+ except Provider.DoesNotExist:
|
|
|
+ pass
|
|
|
+ except Service.DoesNotExist:
|
|
|
+ raise Http404('Service does not exist')
|
|
|
+
|
|
|
+ if not services:
|
|
|
+ menu = ServiceCategory.objects.filter(status='0')
|
|
|
+ context = {
|
|
|
+ "menu": menu
|
|
|
+ }
|
|
|
+ return render(request, 'landing/pages/in_work.html', context=context)
|
|
|
+ else:
|
|
|
+ menu = ServiceCategory.objects.filter(status='0')
|
|
|
+ zipped_list = zip(services,provider)
|
|
|
+ context = {
|
|
|
+ "menu": menu,
|
|
|
+ "services": services,
|
|
|
+ "provider": provider,
|
|
|
+ "tables": zipped_list,
|
|
|
+
|
|
|
+ }
|
|
|
+ return render(request, template_name, context=context)
|
|
|
+
|
|
|
|
|
|
def page_html(request):
|
|
|
if request.POST:
|
|
@@ -89,14 +134,20 @@ def send_email(request):
|
|
|
|
|
|
# simple page
|
|
|
def contact_html(request):
|
|
|
- return render(request, 'landing/pages/contact.html')
|
|
|
+ menu = ServiceCategory.objects.filter(status='0')
|
|
|
+ context = {
|
|
|
+ "menu": menu,
|
|
|
+ }
|
|
|
+ return render(request, 'landing/pages/contact.html', context)
|
|
|
|
|
|
|
|
|
def price_html(request):
|
|
|
+ menu = ServiceCategory.objects.filter(status='0')
|
|
|
return render(request, 'landing/pages/price.html')
|
|
|
|
|
|
|
|
|
def order_html(request):
|
|
|
+ menu = ServiceCategory.objects.filter(status='0')
|
|
|
if request.POST:
|
|
|
form = OrderForm(request.POST)
|
|
|
if form.is_valid():
|
|
@@ -115,12 +166,14 @@ def order_html(request):
|
|
|
else:
|
|
|
form = OrderForm()
|
|
|
context = {
|
|
|
- "form": form
|
|
|
+ "form": form,
|
|
|
+ "menu": menu
|
|
|
}
|
|
|
return render(request, 'landing/pages/order.html', context)
|
|
|
|
|
|
|
|
|
def faq_html(request):
|
|
|
+ menu = ServiceCategory.objects.filter(status='0')
|
|
|
if request.POST:
|
|
|
form = MyForm(request.POST)
|
|
|
if form.is_valid():
|
|
@@ -134,6 +187,7 @@ def faq_html(request):
|
|
|
form = MyForm()
|
|
|
context = {
|
|
|
"form": form,
|
|
|
+ "menu": menu,
|
|
|
"faq": FAQmodel.objects.all()
|
|
|
}
|
|
|
return render(request, 'landing/pages/faq.html', context)
|