minor: design adjust (6) - update breadcrumb navigation

This commit is contained in:
2026-09-13 01:28:07 +03:00
parent 28556f0b12
commit 49542cd49c
5 changed files with 114 additions and 42 deletions
+16
View File
@@ -567,3 +567,19 @@ class TbBlogPost(models.Model):
def get_absolute_url(self) -> str:
"""Возвращает канонический URL статьи блога."""
return f"/blog/{self.slug}" if self.slug else f"/blog/{self.pk}"
@property
def blog_nav_title(self) -> str:
"""Детерминированный выбор названия раздела блога для навигации на основе ID статьи."""
nav_titles = (
"Блог Мозгоклюя",
"Записки Гипножабы",
"Дневник Мозговых Перцепторов",
"Хроники психо-резонанса",
"Мемуары астрального архива",
"Манифесты волновой матрицы",
"Бортовой журнал транс-погружения",
)
if not self.id:
return nav_titles[0]
return nav_titles[self.id % len(nav_titles)]