query param for persons list

This commit is contained in:
dderbentsov
2023-08-01 01:57:08 +03:00
parent ca8ef86697
commit b897499a2c
2 changed files with 5 additions and 0 deletions

View File

@@ -5,8 +5,10 @@ from pydantic import BaseModel, Field, ConfigDict
from pydantic.types import UUID4 from pydantic.types import UUID4
class Person(BaseModel): class Person(BaseModel):
id: UUID4
first_name: str first_name: str
last_name: str last_name: str
patronymic: Optional[str]
class Config: class Config:
orm_mode = True orm_mode = True
@@ -24,6 +26,8 @@ class PersonBase(BaseModel):
orm_mode = True orm_mode = True
# extra='ignore' # extra='ignore'
class AddressCreate(BaseModel): class AddressCreate(BaseModel):
category: str category: str
region: Optional[str] region: Optional[str]

View File

@@ -12,6 +12,7 @@ class PersonService(BaseService[Person, PersonCreate, Any]):
super(PersonService, self).__init__(Person, db_session) super(PersonService, self).__init__(Person, db_session)
def list(self, full_name: str) -> List[Person]: def list(self, full_name: str) -> List[Person]:
#objs: List[Person] = self.db_session.query(Person).all()
objs: List[Person] = self.db_session.query(Person).filter(Person.last_name.ilike(full_name)).all() objs: List[Person] = self.db_session.query(Person).filter(Person.last_name.ilike(full_name)).all()
return objs return objs