]> Cypherpunks repositories - gostls13.git/commitdiff
misc/dashboard/codereview: add handy logout URL.
authorDavid Symonds <dsymonds@golang.org>
Mon, 30 Apr 2012 12:47:06 +0000 (22:47 +1000)
committerDavid Symonds <dsymonds@golang.org>
Mon, 30 Apr 2012 12:47:06 +0000 (22:47 +1000)
R=golang-dev, r
CC=golang-dev
https://golang.org/cl/6135052

misc/dashboard/codereview/dashboard/front.go

index 20605cb164545e8d0846d3e557a27aafc747ba9b..9eb36f31435f89692c8b136c2025c2ca98bb005a 100644 (file)
@@ -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{
 
 <hr />
 <address>
+You are <span class="email">{{.User}}</span> &middot; <a href="{{.LogoutURL}}">logout</a><br />
 datastore timing: {{range .Timing}} {{.}}{{end}}
 </address>