INNER CODE UNIT · Python

home_page

marty331/fasthtmx · main.py:35

def home_page(request: Request, db: Session = Depends((get_db))):
    vm = homeviewmodel.HomeViewModel(db=db)
    books = vm.books
    return templates.TemplateResponse('home/index.html', {"request": request, "books": books})


@app.get("/author/add")
def authors_add(request: Request):
    return templates.TemplateResponse('authors/partials/add_authors_form.html', {"request": request})


@app.post("/authors/add")
def create_author(request: Request, email: str = Form(...), first_name: str = Form(...), last_name: str = Form(...), db: Session = Depends(get_db)):
    db_author = dbs.get_author_by_email(db, email=email)
    if db_author:
        raise HTTPException(status_code=400, detail="Email already registered")
    author = schema.AuthorCreate(last_name=last_name, first_name=first_name, email=email)
    dbs.create_author(db=db, author=author)

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…