def index(request, slug=None): section = None if slug is None: meta = MetaSeo() meta.metatitle = _('Catalog') crumbs = [{'label': _('Catalog')}] else: section = Section.objects.get(slug=slug) if section is None: raise Http404('Section with slug "%s" not found' % slug) crumbs = [{ 'label': _('Catalog'), 'url': reverse('midnight_catalog:catalog_list') }] + section.get_breadcrumbs() meta = MetaSeo(section) products = get_by_page(get_all(slug), request.GET.get('page'), getattr(settings, 'MIDNIGHT_CATALOG_PAGE_SIZE', 20)) return render(request, 'midnight_catalog/catalog/index.html', { 'products': products, 'section': section, 'meta': meta, 'crumbs': crumbs })
def index(request, slug=None): section = None if slug is None: q = News.objects.published() meta = MetaSeo() meta.metatitle = _('News') crumbs = [{'label': _('News')}] else: section = Section.objects.get(slug=slug) if section is None: raise Http404('Section with slug "%s" not found' % slug) crumbs = section.get_breadcrumbs() meta = MetaSeo(section) q = News.objects.published().filter(sections__slug=slug) q = q.prefetch_related('sections').order_by('-date', '-id') q = q.all() news = get_by_page(q, request.GET.get('page'), getattr(settings, 'MIDNIGHT_NEWS_PAGE_SIZE', 20)) return render(request, 'midnight_news/news/index.html', { 'news': news, 'section': section, 'meta': meta, 'crumbs': crumbs })