published_at-fix3

This commit is contained in:
Untone 2025-01-21 15:57:22 +03:00
parent 57d04ddf1c
commit 998d01c751

View File

@ -104,7 +104,6 @@ async def create_shout(_, info, inp):
try: try:
with local_session() as session: with local_session() as session:
# Добавляем текущее время как published_at если публикация не черновик
current_time = int(time.time()) current_time = int(time.time())
is_draft = inp.get("is_draft", False) is_draft = inp.get("is_draft", False)
if not is_draft: 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["slug"] = inp.get("slug") or f"draft-{current_time}" # Генерируем slug если не указан
inp["lang"] = inp.get("lang", "ru") # Устанавливаем язык по умолчанию inp["lang"] = inp.get("lang", "ru") # Устанавливаем язык по умолчанию
# Добавляем обязательные поля контента
inp["title"] = inp.get("title", "Без названия") # Значение по умолчанию для заголовка
inp["body"] = inp.get("body", "") # Пустое тело по умолчанию
new_shout = Shout(**inp) new_shout = Shout(**inp)
session.add(new_shout) session.add(new_shout)
session.flush() # Получаем id до коммита session.flush() # Получаем id до коммита