From f167d6a12fbe4683428b66fe8411199aa57c4bc3 Mon Sep 17 00:00:00 2001 From: Las Zenow Date: Tue, 4 Sep 2012 00:05:46 +0200 Subject: [PATCH] Recalculate keywords after edit record --- admin.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/admin.go b/admin.go index 0262cca..0ddc5e3 100644 --- a/admin.go +++ b/admin.go @@ -92,13 +92,15 @@ func saveHandler(coll *mgo.Collection) func(http.ResponseWriter, *http.Request) author := cleanEmptyStr(r.Form["author"]) subject := cleanEmptyStr(r.Form["subject"]) lang := cleanEmptyStr(r.Form["lang"]) - err := coll.Update(bson.M{"_id": id}, bson.M{"$set": bson.M{"title": title, + book := map[string]interface{}{"title": title, "publisher": publisher, "date": date, "description": description, "author": author, "subject": subject, - "lang": lang}}) + "lang": lang} + book["keywords"] = keywords(book) + err := coll.Update(bson.M{"_id": id}, bson.M{"$set": book}) if err != nil { http.NotFound(w, r) return