Migrate core admin, baskets
This commit is contained in:
parent
5dacc908f2
commit
df5f67b79d
7 changed files with 229 additions and 39 deletions
src/gisaf/api
23
src/gisaf/api/admin.py
Normal file
23
src/gisaf/api/admin.py
Normal file
|
@ -0,0 +1,23 @@
|
|||
import logging
|
||||
|
||||
from fastapi import Depends, FastAPI, HTTPException, status, responses
|
||||
from gisaf.models.admin import Basket, BasketNameOnly
|
||||
|
||||
from gisaf.models.authentication import User
|
||||
from gisaf.security import get_current_active_user
|
||||
from gisaf.admin import manager
|
||||
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
api = FastAPI(
|
||||
default_response_class=responses.ORJSONResponse,
|
||||
)
|
||||
|
||||
@api.get('/basket')
|
||||
async def get_baskets(
|
||||
user: User = Depends(get_current_active_user),
|
||||
):
|
||||
return [
|
||||
BasketNameOnly(name=name)
|
||||
for name, basket in (await manager.baskets_for_role(user)).items()
|
||||
]
|
Loading…
Add table
Add a link
Reference in a new issue