diff --git a/resolvers/editor.py b/resolvers/editor.py index e3c1bbb6..4a054e33 100644 --- a/resolvers/editor.py +++ b/resolvers/editor.py @@ -104,7 +104,6 @@ async def create_shout(_, info, inp): try: with local_session() as session: - # Добавляем текущее время как published_at если публикация не черновик current_time = int(time.time()) is_draft = inp.get("is_draft", False) if not is_draft: @@ -118,6 +117,10 @@ async def create_shout(_, info, inp): inp["slug"] = inp.get("slug") or f"draft-{current_time}" # Генерируем slug если не указан inp["lang"] = inp.get("lang", "ru") # Устанавливаем язык по умолчанию + # Добавляем обязательные поля контента + inp["title"] = inp.get("title", "Без названия") # Значение по умолчанию для заголовка + inp["body"] = inp.get("body", "") # Пустое тело по умолчанию + new_shout = Shout(**inp) session.add(new_shout) session.flush() # Получаем id до коммита