address update

This commit is contained in:
dderbentsov
2023-08-08 01:34:46 +03:00
parent 9d9a30d0c3
commit a46ce6b664
2 changed files with 16 additions and 7 deletions

View File

@@ -18,3 +18,10 @@ class AddressCreateOut(AddressCreateIn):
class Config:
orm_mode = True
class AddressUpdateIn(BaseModel):
category: str | None
region: str | None
city: str | None
street: str | None
house: str | None
flat: str | None

View File

@@ -4,7 +4,7 @@ from pydantic.types import UUID4
from typing import List, Optional, Dict
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
router = APIRouter(prefix='/address')
@@ -15,9 +15,11 @@ async def create_address(
) -> models.Address:
return addresses_service.create(address)
# @router.post('/batch', response_model=List[Person])
# async def batch_list_persons(
# request: Dict = {},
# persons_service: PersonService = Depends(get_persons_service)
# ) -> List[models.Person]:
# return persons_service.batch_get(request)
@router.patch('/{id}', response_model=AddressCreateOut)
async def update_address(
id: UUID4,
address: AddressUpdateIn,
addresses_service: AddressService = Depends(get_addresses_service)
) -> Optional[models.Address]:
return addresses_service.update(id, address)