mod: блоги (1) список связанных статей к карточке SVG-генерации

This commit is contained in:
2026-09-08 00:28:26 +03:00
parent 46a2e57b0c
commit 4a4d009b04
4 changed files with 133 additions and 3 deletions
+9
View File
@@ -211,6 +211,11 @@ class TbHypn0Item(models.Model):
dark_bg = f"rgb({max(9, int(9 + r * 0.07))}, {max(9, int(9 + g * 0.07))}, {max(13, int(13 + b * 0.08))})"
return f"--card-bg-light: {light_bg}; --card-bg-dark: {dark_bg};"
@property
def published_blog_posts(self):
"""Возвращает опубликованные статьи блога, привязанные к данной картине."""
return self.blog_posts.filter(is_published=True).order_by("-d_published_at")
@property
def card_svg(self) -> str:
"""
@@ -558,3 +563,7 @@ class TbBlogPost(models.Model):
def __str__(self) -> str:
return self.s_title
def get_absolute_url(self) -> str:
"""Возвращает канонический URL статьи блога."""
return f"/blog/{self.slug}" if self.slug else f"/blog/{self.pk}"