func getDocument(w http.ResponseWriter, r *http.Request, c *web.Context) { if !c.CheckAuth(w, r, "driver", "/"+c.GetPathVar("slug")) { return } var driver Driver if ok := db.GetAs("driver", c.GetFromSession("id").(string), &driver); !ok { c.SetFlash("alertError", "Error finding driver") c.Logout() http.Redirect(w, r, "/"+c.GetPathVar("slug"), 303) return } var company Company if ok := db.GetAs("company", c.GetFromSession("companyId").(string), &company); !ok { c.SetFlash("alertError", "Error finding company") c.Logout() http.Redirect(w, r, "/"+c.GetPathVar("slug"), 303) return } var document Document if ok := db.GetAs("document", c.GetPathVar("id"), &document); !ok { c.SetFlash("alertError", "Error finding document") //c.Logout() http.Redirect(w, r, "/"+c.GetPathVar("slug")+"/driver", 303) return } ts.Render(w, document.Name+".tmpl", tmpl.Model{ "driver": driver, "company": company, "document": document, }) }
func getDriverHome(w http.ResponseWriter, r *http.Request, c *web.Context) { if !c.CheckAuth(w, r, "driver", "/"+c.GetPathVar("slug")) { return } if c.GetFromSession("slug") != c.GetPathVar("slug") { http.Redirect(w, r, "/"+c.GetFromSession("slug").(string), 303) } var driver Driver if ok := db.GetAs("driver", c.GetFromSession("id").(string), &driver); !ok { c.SetFlash("alertError", "Error finding driver") c.Logout() http.Redirect(w, r, "/"+c.GetPathVar("slug"), 303) return } msgK, msgV := c.GetFlash() ts.Render(w, "driver-home.tmpl", tmpl.Model{ msgK: msgV, "driver": driver, "slug": c.GetPathVar("slug"), "documents": GetDriverDocuments(driver.Id), }) return }
func getLogout(w http.ResponseWriter, r *http.Request, c *web.Context) { c.Logout() http.Redirect(w, r, "/", 303) }
// POST company logout func companyLogout(w http.ResponseWriter, r *http.Request, c *web.Context) { c.Logout() http.Redirect(w, r, "/"+c.GetPathVar("slug"), 303) }