Uprava queries a dotazovani se pres base query builder, fix nahledu fotky pro editor, cache na fotky

This commit is contained in:
Michal Kváček
2024-02-13 22:59:51 +01:00
parent 51316c492b
commit e28a6fce57
14 changed files with 209 additions and 90 deletions
@@ -0,0 +1,32 @@
from typing import Optional
from sqlalchemy import select
from database import models
from graphql_schema.entities.resolvers.base import BaseQueryResolver
from graphql_schema.entities.types.types import Organization
class OrganizationQueryResolver(BaseQueryResolver):
def __init__(self):
super().__init__(Organization, models.Organization)
def get_query(
self,
object_id: Optional[int] = None,
order_by: Optional[list] = None,
**kwargs):
query = (
select(models.Organization)
.filter(models.Organization.deleted.is_(False))
)
if not order_by:
order_by = [models.Organization.name]
query = query.order_by(*order_by)
if object_id:
query = query.where(models.Organization.id == object_id)
return query