From 5d331964e7dc9a4862ce080e6f494bcd7931fa22 Mon Sep 17 00:00:00 2001 From: David Symonds Date: Mon, 30 Apr 2012 22:47:06 +1000 Subject: [PATCH] misc/dashboard/codereview: add handy logout URL. R=golang-dev, r CC=golang-dev https://golang.org/cl/6135052 --- misc/dashboard/codereview/dashboard/front.go | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/misc/dashboard/codereview/dashboard/front.go b/misc/dashboard/codereview/dashboard/front.go index 20605cb164..9eb36f3143 100644 --- a/misc/dashboard/codereview/dashboard/front.go +++ b/misc/dashboard/codereview/dashboard/front.go @@ -25,9 +25,10 @@ func handleFront(w http.ResponseWriter, r *http.Request) { data := &frontPageData{ Reviewers: personList, + User: user.Current(c).Email, } var currentPerson string - currentPerson, data.UserIsReviewer = emailToPerson[user.Current(c).Email] + currentPerson, data.UserIsReviewer = emailToPerson[data.User] var wg sync.WaitGroup errc := make(chan error, 10) @@ -96,6 +97,13 @@ func handleFront(w http.ResponseWriter, r *http.Request) { return err }) + // Not really a table fetch. + tableFetch(0, func(_ *clTable) error { + var err error + data.LogoutURL, err = user.LogoutURL(c, "/") + return err + }) + wg.Wait() select { @@ -107,7 +115,7 @@ func handleFront(w http.ResponseWriter, r *http.Request) { } var b bytes.Buffer - if err := frontPage.ExecuteTemplate(&b, "front", data); err != nil { + if err := frontPage.ExecuteTemplate(&b, "front", &data); err != nil { http.Error(w, err.Error(), http.StatusInternalServerError) return } @@ -121,6 +129,8 @@ type frontPageData struct { Reviewers []string UserIsReviewer bool + + User, LogoutURL string } type clTable struct { @@ -240,6 +250,7 @@ var frontPage = template.Must(template.New("front").Funcs(template.FuncMap{
+You are · logout
datastore timing: {{range .Timing}} {{.}}{{end}}
-- 2.48.1