示例#1
0
func Get(rw http.ResponseWriter, req *http.Request, r render.Render) {
	ctx := appengine.NewContext(req)

	au, err := aboutus.Get(ctx)
	if err != nil {
		http.Error(rw, err.Error(), http.StatusInternalServerError)
		return
	}

	r.JSON(200, au)
}
示例#2
0
func Edit(rw http.ResponseWriter, req *http.Request, r render.Render, params martini.Params) {
	c := appengine.NewContext(req)

	au, err := aboutus.Get(c)
	if err != nil {
		http.Redirect(rw, req, "/admin?error="+err.Error(), http.StatusFound)
		return
	}

	bag := make(map[string]interface{}, 0)
	bag["Host"] = req.URL.Host
	bag["Admin"] = true
	bag["AboutUs"] = au
	bag["ActiveNav"] = "about"
	r.HTML(200, "admin/aboutus/edit", bag)

	return
}
示例#3
0
func Save(rw http.ResponseWriter, req *http.Request, r render.Render, params martini.Params) {
	ctx := appengine.NewContext(req)

	au, err := aboutus.Get(ctx)
	if err != nil {
		http.Redirect(rw, req, "/admin/about?error="+err.Error(), http.StatusFound)
		return
	}
	au.Title = req.FormValue("title")
	au.Body = req.FormValue("body")

	err = au.Save(ctx)
	if err != nil {
		http.Redirect(rw, req, "/admin/about?error="+err.Error(), http.StatusFound)
		return
	}

	http.Redirect(rw, req, "/admin/about?success=About Us saved", http.StatusFound)
	return
}