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])
    