query param for persons list
This commit is contained in:
@@ -5,8 +5,10 @@ from pydantic import BaseModel, Field, ConfigDict
|
||||
from pydantic.types import UUID4
|
||||
|
||||
class Person(BaseModel):
|
||||
id: UUID4
|
||||
first_name: str
|
||||
last_name: str
|
||||
patronymic: Optional[str]
|
||||
|
||||
class Config:
|
||||
orm_mode = True
|
||||
@@ -24,6 +26,8 @@ class PersonBase(BaseModel):
|
||||
orm_mode = True
|
||||
# extra='ignore'
|
||||
|
||||
|
||||
|
||||
class AddressCreate(BaseModel):
|
||||
category: str
|
||||
region: Optional[str]
|
||||
|
||||
@@ -12,6 +12,7 @@ class PersonService(BaseService[Person, PersonCreate, Any]):
|
||||
super(PersonService, self).__init__(Person, db_session)
|
||||
|
||||
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()
|
||||
return objs
|
||||
|
||||
|
||||
Reference in New Issue
Block a user