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) }