예제 #1
0
파일: post.go 프로젝트: webx-top/blog
func (a *Post) Edit() error {
	id := com.Int(a.Form(`id`))
	m, has, err := a.postM.Get(id)
	if err != nil {
		return err
	} else if !has {
		return a.NotFoundData().Display()
	}
	if a.IsPost() {
		err = a.Bind(m)
		if err != nil {
			return err
		}
		if a.validOk(m) {
			affected, err := a.postM.Edit(m.Id, m)
			if err != nil {
				a.SetErr(err.Error())
			} else if affected < 1 {
				a.NotModified()
			} else {
				a.Done()
			}
		}
	}
	other, _, err := a.postM.GetOtherContent(m.Id)
	if err != nil {
		return err
	}
	a.Assign(`Detail`, m)
	a.Assign(`Other`, other)
	cateM := model.NewCategory(a.Context)
	a.Assign(`Breadcrumbs`, cateM.Dir(m.Catid))
	return a.Display()
}
예제 #2
0
파일: category.go 프로젝트: webx-top/blog
func (a *Category) Init(c *X.Context) error {
	a.Base = New(c)
	a.cateM = model.NewCategory(c)
	return nil
}