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)