Feature: The guestbook now autocompletes on phone number

This commit is contained in:
2021-03-26 08:53:17 +05:30
parent 3705ceb95b
commit d5b4dfeaca
11 changed files with 97 additions and 9 deletions

View File

@ -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"])

View File

@ -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,

View File

@ -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"}

View File

@ -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: