func (this *ProblemController) AddTestCase() { if !this.isLoggedIn() { this.Redirect("/user/login", 302) return } //Redirect if user doesnt hold editor rights uid := this.GetSession("id") user := models.User{Uid: uid.(int)} if !user.IsEditor() { this.Redirect("/", 302) return } pid := this.Ctx.Input.Param(":id") id, _ := strconv.Atoi(pid) problem := models.Problem{Pid: id} problem.GetByPid() this.Data["problem"] = problem testcases := models.Testcases{Pid: id} cases, _ := testcases.GetAllByPid() this.Data["title"] = "Add Test Case" this.Data["cases"] = cases this.Layout = "layout.tpl" this.TplNames = "problem/addtest.tpl" this.LayoutSections = make(map[string]string) this.LayoutSections["HtmlHead"] = "" this.LayoutSections["Sidebar"] = "" }