some-upgrades

This commit is contained in:
2022-08-13 19:19:16 +03:00
parent e4a1dad495
commit aba5e11522
11 changed files with 70 additions and 39 deletions

View File

@@ -54,14 +54,14 @@ async def get_shout_by_slug(_, info, slug):
shout = None
# FIXME: append captions anyhow
with local_session() as session:
shout = session.query(Shout).\
shout = session.query(Shout, ShoutAuthor.caption.label("author_caption")).\
options([
selectinload(Shout.topics),
selectinload(Shout.reactions),
joinedload(Shout.authors, innerjoin=True),
joinedload(Shout.authors),
selectinload(ShoutAuthor.caption)
]).\
join(ShoutAuthor.caption.label('caption'), ShoutAuthor.shout == slug ).\
join(ShoutAuthor.shout == slug ).\
filter(Shout.slug == slug).first()
if not shout: