Ejemplo n.º 1
0
func (c Admin) Edit(id int32) revel.Result {
	auth.CheckSession(c.Controller)

	post := new(models.Post)
	db.Db.WhereEqual("id", id).Find(post)
	return c.Render(post)
}
Ejemplo n.º 2
0
func (c Admin) Index() revel.Result {
	auth.CheckSession(c.Controller)

	var (
		drafts    []*models.Post
		published []*models.Post
	)
	db.Db.Where("draft = 1").FindAll(&drafts)
	db.Db.Where("draft = 0").OrderByDesc("published_at").FindAll(&published)
	return c.Render(drafts, published)
}
Ejemplo n.º 3
0
func (c Admin) Update(p *models.Post) revel.Result {
	auth.CheckSession(c.Controller)

	p.Validate(c.Validation)
	// Handle errors
	if c.Validation.HasErrors() {
		c.Validation.Keep()
		c.FlashParams()
	}

	return c.RenderJson(p)
}
Ejemplo n.º 4
0
func (c Admin) New() revel.Result {
	auth.CheckSession(c.Controller)

	return c.Render()
}