コード例 #1
0
ファイル: layouts.go プロジェクト: kobeld/duoerl
func (h *MangoTemplateProvider) LayoutData(env Env) interface{} {

	header := &Header{
		CurrentUser: services.FetchUserFromEnv(env),
	}

	return header
}
コード例 #2
0
ファイル: session_handlers.go プロジェクト: kobeld/duoerl
func LoginPage(env Env) (status Status, headers Headers, body Body) {
	user := services.FetchUserFromEnv(env)
	if user != nil {
		return Redirect(http.StatusFound, "/")
	}
	mangotemplate.ForRender(env, "sessions/login", &SessionData{User: users.NewUser()})
	return
}
コード例 #3
0
ファイル: news_handlers.go プロジェクト: kobeld/duoerl
func Edit(env Env) (status Status, headers Headers, body Body) {
	newsId := env.Request().URL.Query().Get(":id")
	currentUser := services.FetchUserFromEnv(env)

	newsInput, err := services.EditNews(currentUser, newsId)
	if err != nil {
		panic(err)
	}

	apiBrands, err := services.AllBrands()
	if err != nil {
		panic(err)
	}

	newsViewData := &NewsViewData{
		NewsInput: newsInput,
		ApiBrands: apiBrands,
	}

	mangotemplate.ForRender(env, "news/edit", newsViewData)
	return
}