Beispiel #1
0
func Login(ctx *middleware.Context) {
	if ctx.IsSigned {
		ctx.Redirect("/")
		return
	}
	ctx.HTML(200, "user/login")
}
Beispiel #2
0
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
}
Beispiel #3
0
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("/")
}
Beispiel #4
0
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
}
Beispiel #5
0
func Logout(ctx *middleware.Context, sess session.Store) {
	if ctx.IsSigned {
		ctx.User.Logout(sess)
	}
	ctx.Redirect("/")
}
Beispiel #6
0
func Home(ctx *middleware.Context) {
	ctx.HTML(200, "project/score")
}
Beispiel #7
0
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")
}