func Login(ctx *middleware.Context) { if ctx.IsSigned { ctx.Redirect("/") return } ctx.HTML(200, "user/login") }
func Detail(ctx *middleware.Context) { // Id, err := strconv.Atoi(ctx.Params(":id")) // if err == nil { // o := orm.NewOrm() // project := models.Project{Id: Id} // err := o.Read(&project) // if err == nil { // ctx.Data["project"] = project // ctx.Data["groups"] = project.GetGroups() // ctx.HTML(200, "project/detail") // } // } ctx.Data["project"] = *ctx.Project ctx.Data["groups"] = ctx.Project.GetGroups() ctx.HTML(200, "project/detail") return }
func JudgeScore(ctx *middleware.Context, errs binding.Errors, scorform form.ScoreForm) { if errs.Len() > 0 { ctx.Data["errors"] = errs ctx.HTML(200, "project/score") return } // group, err := ctx.User.GroupSpecifcProject(ctx.Project) // if err != nil { // ctx.Data["error"] = "目前只支持小组长登陆" // ctx.HTML(200, "project/detail") // return // } scorform.UpdateScore(ctx) ctx.Data["success"] = "评分成功" ctx.HTML(200, "project/score") // ctx.Redirect("/") }
func LoginPost(loginform form.LoginForm, ctx *middleware.Context, sess session.Store, errs binding.Errors) { if ctx.IsSigned { ctx.Redirect("/") return } if errs.Len() > 0 { ctx.Data["errors"] = errs ctx.HTML(200, "user/login") return } loginform.Login(sess) ctx.Redirect("/") return }
func Logout(ctx *middleware.Context, sess session.Store) { if ctx.IsSigned { ctx.User.Logout(sess) } ctx.Redirect("/") }
func Home(ctx *middleware.Context) { ctx.HTML(200, "project/score") }
func List(ctx *middleware.Context) { var projects []*models.Project ctx.Orm.QueryTable("project").All(&projects) ctx.Data["projects"] = projects ctx.HTML(200, "admin/project/list.html") }