Exemple #1
0
func (this *AdminController) UpdateEntry() {
	entry := models.Entry{}
	err := this.ParseForm(&entry)
	if err != nil {
		panic(err)
	}

	entry.Id = this.Ctx.Input.Param(":id")
	entry.Author = this.GetSession("user").(string)
	entry.Collection = this.Input().Get("collection")
	err = models.UpdateEntry(entry)
	if err != nil {
		panic(err)
	}

	this.TplNames = "admin/entry.tpl"
	this.Data["EntryActive"] = true
	this.Data["PostId"] = "update/" + entry.Id
	this.Data["Entry"] = entry
	this.Data["MarkdownEnabled"] = true
	collections, err := models.CollectionsByUser(this.GetSession("user").(string))
	if err != nil {
		panic(err)
	}
	this.Data["Collections"] = collections
	this.Data["Message"] = "Update Successful"

	renderTemplate(this.Ctx, "views/admin/entry.amber", this.Data)
}