Files
Aerbim/ServicesApp/views.py

43 lines
1.3 KiB
Python

import json
from django.http import HttpResponse, Http404, FileResponse
from django.template import loader, RequestContext
from django.contrib.auth.decorators import login_required
from .models import *
from django.conf import settings
from GeneralApp.funcs import get_inter_http_respose
def section_view(request, url):
try:
section = Section.objects.get(url=url)
# from ArticlesApp.models import ArticleModel
# arts = ArticleModel.objects.filter(enable=True).order_by('-createDT')[:4]
services = section.rel_services_for_section.filter(enable=True).order_by('order')
services_view_scheme = '2_cols_wo_group'
for service in services:
if service.rel_children_for_service.filter(enable=True):
services_view_scheme = '3_cols_w_group'
break
Dict = {
'page': section,
'services': services,
'services_view_scheme': services_view_scheme
# 'articles': arts,
}
# breadcrumbs_Dict = {
# }
# Dict.update({'breadcrumbs': breadcrumbs_Dict})
t = loader.get_template('pages/p_section.html')
return get_inter_http_respose(t, Dict, request)
except Exception as e:
msg = f'section_view Error = {str(e)}'
print(msg)
return HttpResponse(msg, status=400)