From 51316c492b583aef263621f6d6167b85709a8d61 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michal=20Kv=C3=A1=C4=8Dek?= Date: Mon, 12 Feb 2024 06:33:09 +0100 Subject: [PATCH] Fix nacitani detailu udalosti --- src/database/query_builder.py | 4 ++++ src/graphql_schema/entities/event.py | 6 ++++-- src/graphql_schema/entities/resolvers/event.py | 1 + 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/database/query_builder.py b/src/database/query_builder.py index 8620883..b653c89 100644 --- a/src/database/query_builder.py +++ b/src/database/query_builder.py @@ -13,6 +13,7 @@ class QueryBuilder: created_by_id: Optional[int] = None, order_by: Optional[list] = None, only_public: Optional[bool] = False, + url_slug: Optional[str] = None, include_deleted: bool = False ): if not extra_select: @@ -33,6 +34,9 @@ class QueryBuilder: self.model.created_by_id == created_by_id )) + if url_slug is not None and hasattr(self.model, 'url_slug'): + query = query.filter(self.model.url_slug == url_slug) + if order_by: query = query.order_by(*order_by) elif hasattr(self.model, "name"): diff --git a/src/graphql_schema/entities/event.py b/src/graphql_schema/entities/event.py index 6d9d6c5..5cfc792 100644 --- a/src/graphql_schema/entities/event.py +++ b/src/graphql_schema/entities/event.py @@ -52,10 +52,12 @@ class EventQueries: if username: filter_params['username'] = username + print("FILTR", filter_params) + return await EventQueryResolver().get_one( public=public, - user_id=info.context.user_id , - ** filter_params + user_id=info.context.user_id, + **filter_params ) diff --git a/src/graphql_schema/entities/resolvers/event.py b/src/graphql_schema/entities/resolvers/event.py index 2c195ad..5c7f0e7 100644 --- a/src/graphql_schema/entities/resolvers/event.py +++ b/src/graphql_schema/entities/resolvers/event.py @@ -20,6 +20,7 @@ class EventQueryResolver(BaseQueryResolver): query = super().get_query( user_id, object_id, order_by=[models.Event.date_from.desc()], + url_slug=kwargs.get("url_slug"), only_public=not bool(user_id) )