address update
This commit is contained in:
@@ -18,3 +18,10 @@ class AddressCreateOut(AddressCreateIn):
|
|||||||
class Config:
|
class Config:
|
||||||
orm_mode = True
|
orm_mode = True
|
||||||
|
|
||||||
|
class AddressUpdateIn(BaseModel):
|
||||||
|
category: str | None
|
||||||
|
region: str | None
|
||||||
|
city: str | None
|
||||||
|
street: str | None
|
||||||
|
house: str | None
|
||||||
|
flat: str | None
|
||||||
@@ -4,7 +4,7 @@ from pydantic.types import UUID4
|
|||||||
from typing import List, Optional, Dict
|
from typing import List, Optional, Dict
|
||||||
|
|
||||||
from personal_info.db import models
|
from personal_info.db import models
|
||||||
from personal_info.db.schemas import (AddressCreateOut, AddressCreateIn)
|
from personal_info.db.schemas import (AddressCreateOut, AddressCreateIn, AddressUpdateIn)
|
||||||
from personal_info.services import AddressService, get_addresses_service
|
from personal_info.services import AddressService, get_addresses_service
|
||||||
|
|
||||||
router = APIRouter(prefix='/address')
|
router = APIRouter(prefix='/address')
|
||||||
@@ -15,9 +15,11 @@ async def create_address(
|
|||||||
) -> models.Address:
|
) -> models.Address:
|
||||||
return addresses_service.create(address)
|
return addresses_service.create(address)
|
||||||
|
|
||||||
# @router.post('/batch', response_model=List[Person])
|
@router.patch('/{id}', response_model=AddressCreateOut)
|
||||||
# async def batch_list_persons(
|
async def update_address(
|
||||||
# request: Dict = {},
|
id: UUID4,
|
||||||
# persons_service: PersonService = Depends(get_persons_service)
|
address: AddressUpdateIn,
|
||||||
# ) -> List[models.Person]:
|
addresses_service: AddressService = Depends(get_addresses_service)
|
||||||
# return persons_service.batch_get(request)
|
) -> Optional[models.Address]:
|
||||||
|
return addresses_service.update(id, address)
|
||||||
|
|
||||||
Reference in New Issue
Block a user