diff --git a/homepage/homepage.go b/homepage/homepage.go index 8c385402fb818c37d6be27414957a83c14df1a5c..450988d1e59c86c2c4fd48b3704315aed65add12 100644 --- a/homepage/homepage.go +++ b/homepage/homepage.go @@ -11,11 +11,12 @@ import ( var home_template *template.Template type User struct { - User *db.User - Dark bool - LoginURL string - Products []*db.Product - IsAdmin bool + User *db.User + Dark bool + LoginURL string + Products []*db.Product + IsAdmin bool + IsPultosch bool Error string } @@ -59,17 +60,27 @@ func GetUserInfoBySession(r *http.Request) (*User, error) { admin = s.User.IsAdmin } + pultosch := false + if admin { + pultosch = true + } else { + if s.User != nil { + pultosch = s.User.IsPultosch + } + } + ps, e := db.GetProducts() if e != nil { //TODO: error handling return nil, e } user := &User{ - User: s.User, - Dark: s.DarkTheme, - LoginURL: auth.GetLoginURL(), - Products: ps, - IsAdmin: admin, + User: s.User, + Dark: s.DarkTheme, + LoginURL: auth.GetLoginURL(), + Products: ps, + IsAdmin: admin, + IsPultosch: pultosch, } return user, nil