From a860c3ad705c970dc671163b1b9df6de5069b260 Mon Sep 17 00:00:00 2001 From: Dan Ballard Date: Tue, 7 Jul 2015 21:38:15 -0700 Subject: [PATCH] stub handler for category add --- route_handlers.go | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/route_handlers.go b/route_handlers.go index 94c2101..9725579 100644 --- a/route_handlers.go +++ b/route_handlers.go @@ -290,6 +290,27 @@ func categoryChangeParentHandler(w http.ResponseWriter, r *http.Request, user *u http.Redirect(w, r, "/categories", http.StatusFound) } +func categoryAddHandler(w http.ResponseWriter, r *http.Request, user *user.User) { + session, _ := store.Get(r, "c_user") + + name := categoryFromReqArg(r.FormValue("name")) + parent := categoryFromReqArg(r.FormValue("parent")) + + if name == nil { + session.AddFlash("Invalid category name", flash_err) + } else { + err := category.Add(db, name, parent) + if err != nil { + session.AddFlash("Error commiting to Database", flash_err) + } else { + session.AddFlash("Added category", flash_info) + } + } + + session.Save(r, w) + http.Redirect(w, r, "/categories", http.StatusFound) +} + func ServeFileHandler(res http.ResponseWriter, req *http.Request) { fname := path.Base(req.URL.Path) http.ServeFile(res, req, "./"+fname) @@ -313,6 +334,7 @@ func init_route_handlers() { r.HandleFunc("/categories", getPostHandler(userHandler(categoriesFormHandler), userHandler(categoriesPostHandler))) r.HandleFunc("/categories/change-parent", userHandler(categoryChangeParentHandler)) + r.HandleFunc("/categories/add", userHandler(categoryAddHandler)) http.Handle("/", r) }