diff --git a/resolvers/author.py b/resolvers/author.py index f3ecfee5..13787fd7 100644 --- a/resolvers/author.py +++ b/resolvers/author.py @@ -214,7 +214,7 @@ def get_author_followers(_, _info, slug: str): 'followers_stat' ), ) - .outerjoin(alias_shout_author, author_alias.id == int(alias_shout_author.author)) + .outerjoin(alias_shout_author, author_alias.id == alias_shout_author.author) .group_by(author_alias.id) ) diff --git a/resolvers/reaction.py b/resolvers/reaction.py index 72a758f3..42d826b6 100644 --- a/resolvers/reaction.py +++ b/resolvers/reaction.py @@ -223,10 +223,10 @@ async def update_reaction(_, info, reaction): user_id = info.context.get('user_id') roles = info.context.get('roles') rid = reaction.get('id') - if rid and user_id and roles: + if rid and isinstance(rid, int) and user_id and roles: del reaction['id'] with local_session() as session: - reaction_query = select(Reaction).filter(Reaction.id == int(rid)) + reaction_query = select(Reaction).filter(Reaction.id == rid) aliased_reaction = aliased(Reaction) reaction_query = add_reaction_stat_columns(reaction_query, aliased_reaction) reaction_query = reaction_query.group_by(Reaction.id)