Refaktoring, pridani letiste pro mezipristani
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
from typing import List, Annotated, TYPE_CHECKING
|
||||
from typing import List, TYPE_CHECKING
|
||||
import strawberry
|
||||
from sqlalchemy import delete
|
||||
from sqlalchemy.dialects.mysql import insert
|
||||
@@ -6,23 +6,12 @@ from sqlalchemy.exc import IntegrityError
|
||||
from database import models
|
||||
from decorators.endpoints import authenticated_user_only
|
||||
from dependencies.db import get_session
|
||||
from graphql_schema.sqlalchemy_to_strawberry_type import strawberry_sqlalchemy_type, strawberry_sqlalchemy_input
|
||||
from graphql_schema.sqlalchemy_to_strawberry_type import strawberry_sqlalchemy_input
|
||||
from .resolvers.base import get_base_resolver, get_list, get_one
|
||||
from ..dataloaders.multi_models import users_in_organization_dataloader, aircrafts_from_organization_dataloader
|
||||
from graphql_schema.entities.types.types import Organization
|
||||
|
||||
if TYPE_CHECKING:
|
||||
from .user import User
|
||||
from .aircraft import Aircraft
|
||||
|
||||
|
||||
@strawberry_sqlalchemy_type(models.Organization)
|
||||
class Organization:
|
||||
users: List[Annotated["User", strawberry.lazy(".user")]] = strawberry.field(
|
||||
resolver=lambda root: users_in_organization_dataloader.load(root.id)
|
||||
)
|
||||
aircrafts: List[Annotated["Aircraft", strawberry.lazy(".aircraft")]] = strawberry.field(
|
||||
resolver=lambda root: aircrafts_from_organization_dataloader.load(root.id)
|
||||
)
|
||||
pass
|
||||
|
||||
|
||||
@strawberry.type
|
||||
|
||||
Reference in New Issue
Block a user