Feature: The guestbook now autocompletes on phone number
This commit is contained in:
@ -7,6 +7,7 @@ from .core.config import settings
|
||||
from .db.base_class import Base
|
||||
from .db.session import engine
|
||||
from .routers import (
|
||||
customer,
|
||||
device,
|
||||
guest_book,
|
||||
header_footer,
|
||||
@ -97,6 +98,7 @@ app.include_router(sale_report.router, prefix="/api/sale-report", tags=["reports
|
||||
app.include_router(tax_report.router, prefix="/api/tax-report", tags=["reports"])
|
||||
|
||||
app.include_router(guest_book.router, prefix="/api/guest-book", tags=["guest-book"])
|
||||
app.include_router(customer.router, prefix="/api/customers", tags=["guest-book"])
|
||||
app.include_router(show.router, prefix="/api/voucher", tags=["voucher"])
|
||||
app.include_router(save.router, prefix="/api/voucher", tags=["voucher"])
|
||||
app.include_router(update.router, prefix="/api/voucher", tags=["voucher"])
|
||||
|
||||
@ -106,6 +106,18 @@ def show_list(db: Session = Depends(get_db), user: UserToken = Depends(get_user)
|
||||
return [customer_info(item) for item in db.query(Customer).order_by(Customer.name).all()]
|
||||
|
||||
|
||||
@router.get("/query", response_model=List[schemas.Customer])
|
||||
async def show_term(
|
||||
q: str,
|
||||
db: Session = Depends(get_db),
|
||||
current_user: UserToken = Depends(get_user),
|
||||
) -> List[schemas.Customer]:
|
||||
return [
|
||||
customer_info(item)
|
||||
for item in db.query(Customer).filter(Customer.phone.ilike(f"%{q}%")).order_by(Customer.name).all()
|
||||
]
|
||||
|
||||
|
||||
@router.get("/{id_}", response_model=schemas.Customer)
|
||||
def show_id(
|
||||
id_: uuid.UUID,
|
||||
|
||||
@ -10,7 +10,7 @@ from . import to_camel
|
||||
class CustomerIn(BaseModel):
|
||||
name: str = Field(..., min_length=1)
|
||||
phone: str = Field(..., min_length=1)
|
||||
address: str
|
||||
address: Optional[str]
|
||||
|
||||
class Config:
|
||||
fields = {"id_": "id"}
|
||||
|
||||
@ -11,7 +11,7 @@ from . import to_camel
|
||||
class GuestBookIn(BaseModel):
|
||||
name: str
|
||||
phone: str
|
||||
address: str
|
||||
address: Optional[str]
|
||||
pax: int = Field(ge=0)
|
||||
|
||||
class Config:
|
||||
|
||||
Reference in New Issue
Block a user