diff --git a/CHANGELOG.md b/CHANGELOG.md index f41e029b..99a89d78 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,6 @@ #### [0.4.11] - 2025-02-12 - `create_draft` resolver requires draft_id fixed -- `create_draft` resolver defaults body field to empty string +- `create_draft` resolver defaults body and title fields to empty string #### [0.4.9] - 2025-02-09 diff --git a/resolvers/draft.py b/resolvers/draft.py index 1d9fd17a..4f7e0ead 100644 --- a/resolvers/draft.py +++ b/resolvers/draft.py @@ -67,7 +67,7 @@ async def create_draft(_, info, draft_input): Args: info: GraphQL context draft_input (dict): Draft data including optional fields: - - title (str) + - title (str, required) - заголовок черновика - body (str, required) - текст черновика - slug (str) - etc. @@ -96,6 +96,9 @@ async def create_draft(_, info, draft_input): # Проверяем обязательные поля if "body" not in draft_input or not draft_input["body"]: draft_input["body"] = "" # Пустая строка вместо NULL + + if "title" not in draft_input or not draft_input["title"]: + draft_input["title"] = "" # Пустая строка вместо NULL try: with local_session() as session: