Skip to content

Commit 2537008

Browse files
authored
Merge pull request #16 from profcomff/get_group_handler
added group.get handler
2 parents 2325445 + 612150b commit 2537008

3 files changed

Lines changed: 13 additions & 6 deletions

File tree

modal_backend/routes/groups.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
from fastapi import APIRouter, Depends
33
from fastapi_sqlalchemy import db
44

5+
from modal_backend.models.db import Group
56
from modal_backend.schemas.models import GroupGet, GroupPost
67
from modal_backend.settings import Settings, get_settings
78
from modal_backend.utils.services import GroupService
@@ -22,3 +23,12 @@ async def create_group(group: GroupPost, user=Depends(UnionAuth(scopes=["modal.g
2223
"""
2324
new_group = await GroupService.create_group(db, **group.model_dump())
2425
return GroupGet.model_validate(new_group)
26+
27+
28+
@group.get("", response_model=list[GroupGet])
29+
async def get_groups(user=Depends(UnionAuth())) -> list[GroupGet]:
30+
"""
31+
Получает список всех групп
32+
"""
33+
groups = Group.query(session=db.session).all()
34+
return [GroupGet.model_validate(group) for group in groups]

modal_backend/routes/services.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
from fastapi import APIRouter, Depends
33
from fastapi_sqlalchemy import db
44

5+
from modal_backend.models.db import Service
56
from modal_backend.schemas.models import ServiceGet, ServicePost
67
from modal_backend.settings import Settings, get_settings
78
from modal_backend.utils.services import ServiceManager
@@ -18,7 +19,7 @@ async def get_services(
1819
"""
1920
Получить список всех сервисов.
2021
"""
21-
services = await ServiceManager.get_services(db)
22+
services = Service.query(session=db.session).all()
2223
return [ServiceGet.model_validate(service) for service in services]
2324

2425

modal_backend/utils/services.py

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -53,10 +53,6 @@ class ServiceManager:
5353
Сервис для работы с логикой Service и базой данных
5454
"""
5555

56-
@classmethod
57-
async def get_services(cls, db: Session):
58-
return Service.query(session=db.session).all()
59-
6056
@classmethod
6157
async def create_service(cls, db: Session, service_id: int, name: str):
6258
service = Service.query(session=db.session).filter(Service.service_id == service_id).first()
@@ -67,7 +63,7 @@ async def create_service(cls, db: Session, service_id: int, name: str):
6763

6864

6965
class GroupService:
70-
""" "
66+
"""
7167
Сервис для работы с логикой Group и базой данных
7268
"""
7369

0 commit comments

Comments
 (0)