// view for update object func (this *CommentAdminRouter) Update() { form := models.CommentAdminForm{} if this.ValidFormSets(&form) == false { return } // get changed field names changes := utils.FormChanges(&this.object, &form) url := fmt.Sprintf("/admin/comment/%d", this.object.Id) // update changed fields only if len(changes) > 0 { form.SetToComment(&this.object) if err := this.object.Update(changes...); err == nil { this.FlashRedirect(url, 302, "UpdateSuccess") return } else { beego.Error(err) this.Data["Error"] = err } } else { this.Redirect(url, 302) } }
// view for new object save func (this *CommentAdminRouter) Save() { form := models.CommentAdminForm{Create: true} if this.ValidFormSets(&form) == false { return } var comment models.Comment form.SetToComment(&comment) if err := comment.Insert(); err == nil { this.FlashRedirect(fmt.Sprintf("/admin/comment/%d", comment.Id), 302, "CreateSuccess") return } else { beego.Error(err) this.Data["Error"] = err } }
// view for edit object func (this *CommentAdminRouter) Edit() { form := models.CommentAdminForm{} form.SetFromComment(&this.object) this.SetFormSets(&form) }