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)