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
|
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]
|
||||||
|
|||||||
@@ -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
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user