From 892495f99912166623b69dc9c91ed1b45e4809fb Mon Sep 17 00:00:00 2001 From: jan Date: Mon, 10 Oct 2016 13:12:59 +0200 Subject: nur den unterschied bei einer liste updaten diff --git a/modules/lists/lists.go b/modules/lists/lists.go index 2f37fb8..9e78ac7 100644 --- a/modules/lists/lists.go +++ b/modules/lists/lists.go @@ -387,16 +387,32 @@ func (m *Module) updateListSettings(w http.ResponseWriter, r *http.Request, p ht return } - list.Name = name - list.Description = description + if list.Name != name && list.Description != description { + _, err = m.g.DB.Query(`UPDATE grilist.lists SET name = $2, description = $3 WHERE id = $1`, id, name, description) + if err != nil { + log.Println("could not update list:", err) + renderWithError("interner fehler", false, false) + return + } + } else if list.Name != name || list.Description != description { + field := "name" + value := name + if list.Description != description { + field = "description" + value = description + } - _, err = m.g.DB.Query(`UPDATE grilist.lists SET name = $2, description = $3 WHERE id = $1`, id, name, description) - if err != nil { - log.Println("could not update list:", err) - renderWithError("interner fehler", false, false) - return + _, err = m.g.DB.Query(fmt.Sprintf(`UPDATE grilist.lists SET %s = $2 WHERE id = $1`, field), id, value) + if err != nil { + log.Println("could not update list:", err) + renderWithError("interner fehler", false, false) + return + } } + list.Name = name + list.Description = description + m.viewListSettings(w, r, p) } -- cgit v0.10.1