Skip to content

Commit dbf6b0f

Browse files
committed
added group.get handler
1 parent 2325445 commit dbf6b0f

2 files changed

Lines changed: 14 additions & 1 deletion

File tree

modal_backend/routes/groups.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,3 +22,12 @@ async def create_group(group: GroupPost, user=Depends(UnionAuth(scopes=["modal.g
2222
"""
2323
new_group = await GroupService.create_group(db, **group.model_dump())
2424
return GroupGet.model_validate(new_group)
25+
26+
27+
@group.get("", response_model=list[GroupGet])
28+
async def get_groups(user=Depends(UnionAuth())) -> list[GroupGet]:
29+
"""
30+
Получает список всех групп
31+
"""
32+
groups = await GroupService.get_groups(db)
33+
return [GroupGet.model_validate(group) for group in groups]

modal_backend/utils/services.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ async def create_service(cls, db: Session, service_id: int, name: str):
6767

6868

6969
class GroupService:
70-
""" "
70+
"""
7171
Сервис для работы с логикой Group и базой данных
7272
"""
7373

@@ -78,3 +78,7 @@ async def create_group(cls, db: Session, group_id: int, name: str):
7878
raise AlreadyExists(Group, group_id)
7979
new_group = Group.create(session=db.session, group_id=group_id, name=name)
8080
return new_group
81+
82+
@classmethod
83+
async def get_groups(cls, db: Session):
84+
return Group.query(session=db.session).all()

0 commit comments

Comments
 (0)