From b735bf8cabb195c399984d3e3bd0886e6c87986f Mon Sep 17 00:00:00 2001 From: Untone Date: Sun, 27 Apr 2025 09:15:07 +0300 Subject: [PATCH] draft-creator-adding --- resolvers/draft.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/resolvers/draft.py b/resolvers/draft.py index 558a5da5..9a4d9fe4 100644 --- a/resolvers/draft.py +++ b/resolvers/draft.py @@ -95,8 +95,7 @@ async def load_drafts(_, info): joinedload(Draft.topics), joinedload(Draft.authors) ) - # Фильтруем по ID автора (создатель или соавтор) - .filter(or_(Draft.authors.any(Author.id == author_id), Draft.created_by == author_id)) + .filter(Draft.authors.any(Author.id == author_id)) .all() ) @@ -171,6 +170,12 @@ async def create_draft(_, info, draft_input): draft_input["created_by"] = author_id draft = Draft(**draft_input) session.add(draft) + session.flush() + + # Добавляем создателя как автора + da = DraftAuthor(shout=draft.id, author=author_id) + session.add(da) + session.commit() return {"draft": draft} except Exception as e: