From 72c9bf9bb746035f63df4a8513ee54119f488a31 Mon Sep 17 00:00:00 2001 From: tonyrewin Date: Fri, 5 Aug 2022 19:04:54 +0300 Subject: [PATCH] wip-author-caption --- resolvers/zine.py | 5 +++-- schema.graphql | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/resolvers/zine.py b/resolvers/zine.py index 4f1f6024..61f7159e 100644 --- a/resolvers/zine.py +++ b/resolvers/zine.py @@ -51,9 +51,10 @@ async def view_shout(_, info, slug): @query.field("getShoutBySlug") async def get_shout_by_slug(_, info, slug): all_fields = [node.name.value for node in info.field_nodes[0].selection_set.selections] - selected_fields = set(["authors", "topics", "reactions"]).intersection(all_fields) + selected_fields = set(["authors", "topics", "reactions", "captions"]).intersection(all_fields) select_options = [selectinload(getattr(Shout, field)) for field in selected_fields] - + # select_options.append(selectinload(ShoutTopic.caption).label("captions")) + # TODO: append captions anyhow with local_session() as session: shout = session.query(Shout).\ options(select_options).\ diff --git a/schema.graphql b/schema.graphql index b94f40b9..54905c0f 100644 --- a/schema.graphql +++ b/schema.graphql @@ -324,7 +324,7 @@ type Author { slug: String! name: String! userpic: String - caption: String + caption: String # only for full shout } # is publication