feat(cover): filter obituaries from cover headlines

Exclude articles categorized as "Obituaries" from the headline list
passed to cover generation. Applied in all three call sites: manual
publish, issue regenerate, and auto-publish scheduler.

Made-with: Cursor
This commit is contained in:
cottongin
2026-04-06 18:59:51 -04:00
parent 9a8b586292
commit 67c35f7e9c
3 changed files with 20 additions and 9 deletions

View File

@@ -103,13 +103,17 @@ def regenerate(issue_id):
issue = Issue.query.get_or_404(issue_id)
article_ids = json.loads(issue.article_ids)
articles_for_issue = (
Article.query.filter(Article.id.in_(article_ids))
.order_by(Article.pub_date.asc())
.all()
)
headlines = [
a.title for a in Article.query.filter(Article.id.in_(article_ids))
.order_by(Article.pub_date.asc()).all()
a.title for a in articles_for_issue
if "Obituaries" not in json.loads(a.categories)
]
categories_list = []
for a in Article.query.filter(Article.id.in_(article_ids)).all():
for a in articles_for_issue:
categories_list.extend(json.loads(a.categories))
try: