articles breadcrumbs
This commit is contained in:
SDE
2023-10-03 15:53:08 +03:00
parent a1ed21cd17
commit 840a61511e

View File

@@ -25,21 +25,22 @@ def get_flat_pages_links_Dict(site):
def get_article_breadcrumbs(request, art): def get_article_breadcrumbs(request, art):
# print('get_article_breadcrumbs') # print('get_article_breadcrumbs')
half_count = art.articlesCountInBlock / 2 articles_add_count = 1
# half_count = articlesCountInBlock / 2
art_List = ArticleModel.objects.filter(enable=True, article_DT__gte=art.article_DT).order_by( arts_top = ArticleModel.objects.filter(enable=True, createDT__gt=art.createDT).order_by(
'article_DT')[:half_count] 'createDT')[:articles_add_count]
artListDown = ArticleModel.objects.filter(enable=True, article_DT__lt=art.article_DT).order_by( arts_down = ArticleModel.objects.filter(enable=True, createDT__lt=art.createDT).order_by(
'-article_DT')[:art.articlesCountInBlock-len(art_List)] '-createDT')[:articles_add_count]
if len(artListDown)<half_count: # if len(artListDown)<half_count:
art_List = ArticleModel.objects.filter(enable=True, article_DT__gte=art.article_DT).order_by( # art_List = ArticleModel.objects.filter(enable=True, article_DT__gte=art.article_DT).order_by(
'article_DT')[:art.articlesCountInBlock-len(artListDown)] # 'article_DT')[:art.articlesCountInBlock-len(artListDown)]
art_List = list(art_List) Dict = {
art_List.reverse() 'arts_top': arts_top,
artlist = art_List + list(artListDown) 'arts_down': arts_down
# print('artlist',artlist) }
return artlist return Dict
def get_user_pages_breadcrumbs(request, art): def get_user_pages_breadcrumbs(request, art):
@@ -131,14 +132,15 @@ def ArticlesOnePageView(request, art_url):
raise Http404 raise Http404
# article_breadcrumbs = get_article_breadcrumbs(request, art)
# print('article_breadcrumbs',article_breadcrumbs) # print('article_breadcrumbs',article_breadcrumbs)
Dict = { Dict = {
'art' : art, 'art' : art,
# 'article_breadcrumbs' : article_breadcrumbs
} }
Dict.update(get_article_breadcrumbs(request, art))
t = loader.get_template('pages/p_article.html') t = loader.get_template('pages/p_article.html')