From 9e1d8d0fb2b57903b1c6c0c2765b7808655c74a0 Mon Sep 17 00:00:00 2001 From: Horus_Arch Date: Tue, 24 Feb 2015 18:58:08 +0100 Subject: Struct with flash and error messages to differentiate in template. --- app/handler.go | 21 +++++++-------------- app/struct.go | 5 +++++ hooks/pre-commit | 6 ++++++ views/jobs.html | 10 +++++++--- views/jobs_error.html | 52 --------------------------------------------------- 5 files changed, 25 insertions(+), 69 deletions(-) delete mode 100644 views/jobs_error.html diff --git a/app/handler.go b/app/handler.go index 7dd8cc4..3f30c9f 100644 --- a/app/handler.go +++ b/app/handler.go @@ -57,24 +57,17 @@ func PrintRegisterHandler(w http.ResponseWriter, r *http.Request) { func PrintNewJobHandler(w http.ResponseWriter, r *http.Request) { log.Println("Printing job") - var t string session, err := store.Get(r, "_SID") - flashes := session.Flashes("success") - if len(flashes) > 0 { - t = "jobs.html" - } else { - flashes = session.Flashes("error") - t = "jobs_error.html" - } + + m := FlashMessages{} + m.Success = session.Flashes("success") + m.Error = session.Flashes("error") session.Save(r, w) - job := mainTempl.Lookup(t) - //flashes := session.Flashes() - //flashes := session.Flashes("success") - //flashes := session.Flashes("error") - fmt.Println(flashes) - err = job.ExecuteTemplate(w, t, flashes) + job := mainTempl.Lookup("jobs.html") + + err = job.ExecuteTemplate(w, "jobs.html", m) if err != nil { log.Panic(err) } diff --git a/app/struct.go b/app/struct.go index 37704d7..73e1dc7 100644 --- a/app/struct.go +++ b/app/struct.go @@ -36,3 +36,8 @@ type User struct { DeletedAt time.Time UpdatedAt time.Time } + +type FlashMessages struct { + Success []interface{} + Error []interface{} +} diff --git a/hooks/pre-commit b/hooks/pre-commit index 5a3ff7d..b88d7cd 100755 --- a/hooks/pre-commit +++ b/hooks/pre-commit @@ -1,5 +1,11 @@ #!/bin/bash +if [ -z $GIT_DIR ]; then + echo "Don't run this script from the command line." + echo "Move this file or set a symbolic link to \".git/hooks/pre-commit\"." + exit 1 +fi + if [ -f $GIT_DIR/../app/Makefile ]; then cd "$GIT_DIR/../app" make test diff --git a/views/jobs.html b/views/jobs.html index df54994..510339d 100644 --- a/views/jobs.html +++ b/views/jobs.html @@ -2,14 +2,18 @@ {{template "navbar.html"}}