代码拉取完成,页面将自动刷新
package gopher
import (
"net/http"
"github.com/jimmykuu/wtforms"
"gopkg.in/mgo.v2/bson"
)
// URL: /admin/article_categories
// 列出所有的文章分类
func adminListArticleCategoriesHandler(handler *Handler) {
var categories []SiteCategory
c := handler.DB.C(ARTICLE_CATEGORIES)
c.Find(nil).All(&categories)
handler.renderTemplate("admin/article_categories.html", ADMIN, map[string]interface{}{"categories": categories})
}
// URL: /admin/article_category/new
// 新建文章分类
func adminNewArticleCategoryHandler(handler *Handler) {
form := wtforms.NewForm(
wtforms.NewTextField("name", "名称", "", wtforms.Required{}),
)
if handler.Request.Method == "POST" {
if !form.Validate(handler.Request) {
handler.renderTemplate("article_category/new.html", ADMIN, map[string]interface{}{"form": form})
return
}
c := handler.DB.C(ARTICLE_CATEGORIES)
var category ArticleCategory
err := c.Find(bson.M{"name": form.Value("name")}).One(&category)
if err == nil {
form.AddError("name", "该名称已经有了")
handler.renderTemplate("article_category/new.html", ADMIN, map[string]interface{}{"form": form})
return
}
err = c.Insert(&ArticleCategory{
Id_: bson.NewObjectId(),
Name: form.Value("name"),
})
if err != nil {
panic(err)
}
http.Redirect(handler.ResponseWriter, handler.Request, "/admin/article_category/new", http.StatusFound)
}
handler.renderTemplate("article_category/new.html", ADMIN, map[string]interface{}{"form": form})
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。