23 lines
902 B
Python
23 lines
902 B
Python
from django.contrib.syndication.views import Feed
|
||
from django.urls import reverse
|
||
from .models import Article
|
||
|
||
class LatestArticlesFeed(Feed):
|
||
title = "Блог программиста 1С — СНА Технологии"
|
||
description = "Свежие статьи о 1С, автоматизации и разработке"
|
||
link = "/blog/"
|
||
|
||
def items(self):
|
||
# Возвращаем последние 10 опубликованных статей
|
||
return Article.objects.filter(is_published=True).order_by('-time_create')[:10]
|
||
|
||
def item_title(self, item):
|
||
return item.title
|
||
|
||
def item_description(self, item):
|
||
# Краткое описание (можно первые 200 символов контента)
|
||
return item.content[:200] + "…"
|
||
|
||
def item_link(self, item):
|
||
return reverse('blog:article_detail', args=[item.slug])
|
||
|