diff --git a/pultosch/pultosch.go b/pultosch/pultosch.go index 8e7f492ea02bf420e59383d9f8d58913bb4ea7c2..4f21694ce3018ec00fe02c6fc69499c48cd9b81d 100644 --- a/pultosch/pultosch.go +++ b/pultosch/pultosch.go @@ -1,6 +1,7 @@ package pultosch import ( + "encoding/json" "git.sch.bme.hu/disappointment-industries/becskasszasch/db" "git.sch.bme.hu/disappointment-industries/becskasszasch/helpers" "git.sch.bme.hu/disappointment-industries/becskasszasch/homepage" @@ -40,10 +41,22 @@ type pultData struct { Users []*db.User } +func toJson(obj any) string { + by, e := json.Marshal(obj) + if e != nil { + panic(e) + } + + return string(by) +} + func init() { var err error - pultoschTemplate, err = template.New("pultosch.template.html").ParseFiles("pultosch/pultosch.template.html", "homepage/navbar.template.html", "homepage/header.template.html", "homepage/footer.template.html") + pultoschTemplate, err = template. + New("pultosch.template.html"). + Funcs(template.FuncMap{"toJson": toJson}). + ParseFiles("pultosch/pultosch.template.html", "homepage/navbar.template.html", "homepage/header.template.html", "homepage/footer.template.html") spendsLimitTemplate, err = template.New("recentSpends.template.html").ParseFiles("pultosch/recentSpends.template.html", "homepage/navbar.template.html", "homepage/header.template.html", "homepage/footer.template.html") if err != nil { panic(err)