def cat_on_site(request, link: str = None): """Странички каталога :param link: ссылка на рубрику (без /cat/ префикса) """ mh_vars = cat_vars.copy() kwargs = { 'q_string': { 'by': 30, }, } context = get_cat_for_site(request, link, **kwargs) if not context.get(settings.DEFAULT_CATALOGUE_TAG): raise Http404 containers = {} if request.is_ajax(): return JsonResponse(context, safe=False) template = 'web/cat/%slist.html' % (mh_vars['template_prefix'], ) page = SearchLink(context['q_string'], request, containers) if page: context['page'] = page context['containers'] = containers return render(request, template, context)
def cat_on_site(request, link: str = None): """Странички каталога :param link: ссылка на рубрику (без /cat/ префикса) """ mh_vars = cat_vars.copy() kwargs = { 'q_string': { 'by': 30, }, } context = get_cat_for_site(request, link, **kwargs) if not context.get(settings.DEFAULT_CATALOGUE_TAG): raise Http404 containers = {} if request.is_ajax(): # Если запрос по фасетному поиску, # отдаем отрендеренный шаблон if request.GET.get('ff'): context = { 'plp': render_to_string('web/cat/plp.html', context), 'my_paginator': context['my_paginator'], } return JsonResponse(context, safe=False) template = 'web/cat/%slist.html' % (mh_vars['template_prefix'], ) page = SearchLink(context['q_string'], request, containers) if page: context['page'] = page context['containers'] = containers return render(request, template, context)