func (form *PostForm) SavePost(post *models.Post, user *models.User) error { utils.SetFormValues(form, post) post.Category = &models.Category{Id: form.Category} post.Topic = &models.Topic{Id: form.Topic} post.User = user post.LastReply = user post.LastAuthor = user post.ContentCache = utils.RenderMarkdown(form.Content) // mentioned follow users FilterMentions(user, post.ContentCache) return post.Insert() }
// view for new object save func (this *PostAdminRouter) Save() { form := this.GetForm(true) if !this.ValidFormSets(&form) { return } var post models.Post form.SetToPost(&post) if err := post.Insert(); err == nil { this.FlashRedirect(fmt.Sprintf("/admin/post/%d", post.Id), 302, "CreateSuccess") return } else { beego.Error(err) this.Data["Error"] = err } }