예제 #1
0
파일: blog.go 프로젝트: stunti/bloggo
func (c Blog) Show(IdBlog string) revel.Result {
	article := new(models.Article)
	fmt.Println("idBlog: ", IdBlog)
	one := article.GetByIdString(c.MongoSession, IdBlog)
	fmt.Println("blog: ", one)
	if one == nil {
		return c.NotFound("Not found: " + IdBlog)
	} else {
		return c.Render(one)
	}
}
예제 #2
0
파일: blog.go 프로젝트: stunti/bloggo
func (c Blog) Create(article *models.Article) revel.Result {
	if c.User != nil {
		article.Validate(c.Validation)
		if c.Validation.HasErrors() {
			c.Validation.Keep()
			c.FlashParams()
			c.Flash.Error("Please correct the errors below.")
			return c.Redirect(Blog.Add)
		}

		// Set calculated fields
		article.Author_id = c.User.Id
		article.Published = true
		article.Posted = time.Now()
		article.Id = bson.NewObjectId()
		article.Save(c.MongoSession)
	}
	return c.Redirect(Application.Index)
}
예제 #3
0
파일: blog.go 프로젝트: stunti/bloggo
func (c Blog) Index() revel.Result {
	article := new(models.Article)
	articles := article.All(c.MongoSession)

	return c.Render(articles)
}