예제 #1
0
파일: main.go 프로젝트: nono/goals-calendar
// Create a goal
func createGoal(action *goldorak.Action, name string, public bool) {
	g := goal.Create(name)
	g.Set("name", name)
	g.Set("current", "0")
	g.Set("longest", "0")
	action.Redirect("/" + g.Param)
}
예제 #2
0
파일: main.go 프로젝트: nono/goals-calendar
// Home Page
func homepage(action *goldorak.Action) {
	action.Template("homepage")
}
예제 #3
0
파일: main.go 프로젝트: nono/goals-calendar
// Form for creating a new goal
func newGoal(action *goldorak.Action, param string, public bool) {
	action.Assign("name", param)
	action.Assign("public", "") // FIXME
	action.Template("new_goal")
}
예제 #4
0
파일: main.go 프로젝트: nono/goals-calendar
// Show the calendar
func showCalendar(action *goldorak.Action, cal *Calendar) {
	action.Assign("name", cal.Title())
	action.Assign("year", fmt.Sprint(cal.Year))
	action.Assign("month", cal.MonthAsText())
	action.Assign("prev_url", "/"+cal.Goal.Param+"/"+cal.PrevMonth().String())
	action.Assign("next_url", "/"+cal.Goal.Param+"/"+cal.NextMonth().String())
	action.Assign("current", goldorak.Pluralize(cal.CurrentStreak(), "jour"))
	action.Assign("longest", goldorak.Pluralize(cal.LongestStreak(), "jour"))
	action.Assign("rows", "") // FIXME
	action.Template("calendar")
}