diff --git a/mini_fiction/tasks.py b/mini_fiction/tasks.py index 6cb94f74..33f505e1 100644 --- a/mini_fiction/tasks.py +++ b/mini_fiction/tasks.py @@ -9,6 +9,7 @@ from pony.orm import db_session from mini_fiction import models +from mini_fiction.bl.migration import enrich_story from mini_fiction.models import Story, Chapter from mini_fiction.utils.misc import render_nonrequest_template, ping_sitemap @@ -171,6 +172,8 @@ def notify_story_pubrequest(story_id, author_id): if not author: return + enrich_story(story) + ctx = { 'story': story, 'author': author, @@ -194,6 +197,8 @@ def notify_story_publish_noappr(story_id, author_id): if not author: return + enrich_story(story) + staff = models.Author.select(lambda x: x.is_staff) recipients = [u.email for u in staff if u.email and 'story_publish_noappr' not in u.silent_email_list] _sendmail_notify(recipients, 'story_publish_noappr', {'story': story, 'author': author}) @@ -236,6 +241,8 @@ def notify_story_publish_draft(story_id, staff_id, draft, fast=False): if not author or not staff: return + enrich_story(story) + typ = 'story_draft' if draft else 'story_publish' if typ not in author.silent_tracker_list: @@ -252,6 +259,8 @@ def notify_author_story(story_id, publisher_user_id=None): if not story: return + enrich_story(story) + # Получаем авторов и соавторов author_ids = [x.id for x in story.bl.get_authors()]