added endpoint for site hosts
Browse files- models.py +4 -0
- routers/profile.py +12 -1
models.py
CHANGED
@@ -218,3 +218,7 @@ class SitePublicMeWith(SitePublicMe):
|
|
218 |
visits: list[VisitPublicWithGuest] = []
|
219 |
hosts: list[GuestPublicMe] = []
|
220 |
|
|
|
|
|
|
|
|
|
|
218 |
visits: list[VisitPublicWithGuest] = []
|
219 |
hosts: list[GuestPublicMe] = []
|
220 |
|
221 |
+
class SitePublicMeWithHosts(SitePublicMe):
|
222 |
+
hosts: list[GuestPublicMe] = []
|
223 |
+
|
224 |
+
|
routers/profile.py
CHANGED
@@ -4,7 +4,7 @@ from fastapi import Depends, APIRouter
|
|
4 |
from sqlmodel import Session
|
5 |
from models import User, UserPublicMe, UserPublicMeWith, UserUpdateMe
|
6 |
from models import Site, SiteCreate, SitePublicMe, SitePublicMeWith, SiteUpdate
|
7 |
-
from models import Guest, GuestCreateMe, GuestPublicMe, GuestPublicWith, GuestUpdateMe
|
8 |
from core import crud, utils
|
9 |
|
10 |
router = APIRouter(
|
@@ -138,6 +138,17 @@ def create_host(*,
|
|
138 |
|
139 |
|
140 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
141 |
@router.get("/sites/{site_id}/hosts/{host_id}", response_model=GuestPublicWith)
|
142 |
def read_host(*,
|
143 |
session: Session = Depends(utils.get_session),
|
|
|
4 |
from sqlmodel import Session
|
5 |
from models import User, UserPublicMe, UserPublicMeWith, UserUpdateMe
|
6 |
from models import Site, SiteCreate, SitePublicMe, SitePublicMeWith, SiteUpdate
|
7 |
+
from models import Guest, GuestCreateMe, GuestPublicMe, GuestPublicWith, GuestUpdateMe, SitePublicMeWithHosts
|
8 |
from core import crud, utils
|
9 |
|
10 |
router = APIRouter(
|
|
|
138 |
|
139 |
|
140 |
|
141 |
+
@router.get("/sites/{site_id}/hosts", response_model=SitePublicMeWithHosts)
|
142 |
+
def read_hosts(*,
|
143 |
+
session: Session = Depends(utils.get_session),
|
144 |
+
current_user: Annotated[User, Depends(crud.get_current_active_user)],
|
145 |
+
site_id: int,
|
146 |
+
):
|
147 |
+
current_site = crud.get_current_site(session, current_user, site_id)
|
148 |
+
return current_site
|
149 |
+
|
150 |
+
|
151 |
+
|
152 |
@router.get("/sites/{site_id}/hosts/{host_id}", response_model=GuestPublicWith)
|
153 |
def read_host(*,
|
154 |
session: Session = Depends(utils.get_session),
|