func AdminDriverDocumentSave(w http.ResponseWriter, r *http.Request, c *web.Context) { if !c.CheckAuth(w, r, "/login", "admin", "employee", "developer") { return } document := service.FindOneDocument(r.FormValue("id")) document.Data = r.FormValue("data") service.SaveDocument(document) c.SetFlash("alertSuccess", "Successfully save document") fmt.Fprintf(w, "/admin/driver/%s/document", c.GetPathVar("driverId")) }
// POSt driver save document func saveDocument(w http.ResponseWriter, r *http.Request, c *web.Context) { if !c.CheckAuth(w, r, "/"+c.GetPathVar("slug"), "driver") { return } document := service.FindOneDocument(r.FormValue("id")) document.Data = r.FormValue("data") service.SaveDocument(document) c.SetFlash("alertSuccess", "Successfully save document") fmt.Fprintf(w, "/%s/driver", c.GetPathVar("slug")) }
func AdminDriverDocumentGetOne(w http.ResponseWriter, r *http.Request, c *web.Context) { if !c.CheckAuth(w, r, "/login", "admin", "employee", "developer") { return } driver := service.FindOneDriver(c.GetPathVar("driverId")) document := service.FindOneDocument(c.GetPathVar("documentId")) ts.Render(w, document.Name+".tmpl", tmpl.Model{ "driver": driver, "company": service.FindOneCompany(driver.CompanyId), "document": document, "admin": true, }) }
// GET driver get document func getDocument(w http.ResponseWriter, r *http.Request, c *web.Context) { if !c.CheckAuth(w, r, "/"+c.GetPathVar("slug"), "driver") { return } if c.GetFromSession("slug") != c.GetPathVar("slug") { http.Redirect(w, r, "/"+c.GetFromSession("slug").(string)+"/document/"+c.GetPathVar("id"), 303) } document := service.FindOneDocument(c.GetPathVar("id")) driver := service.FindOneDriver(c.GetFromSession("id").(string)) if document.DriverId != driver.Id { http.Redirect(w, r, "/"+c.GetFromSession("slug").(string)+"/driver/", 303) return } ts.Render(w, document.Name+".tmpl", tmpl.Model{ "driver": driver, "company": service.FindOneCompany(c.GetFromSession("companyId").(string)), "document": document, }) }