From 4b1de1d7bfb0261d28a192171b73388cb639eae4 Mon Sep 17 00:00:00 2001 From: Teddy Wing Date: Sun, 12 Mar 2017 18:47:21 +0100 Subject: Add GenerateWeeklyTimesheet() A function to generate a weekly time sheet. Add a new `defaults` key to the config.yml file. Looks like this: defaults: client: project: module: task: work_type: time: billable: This will be used to fill in default values when a timesheet is generated. --- timetask/generator.go | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 timetask/generator.go (limited to 'timetask') diff --git a/timetask/generator.go b/timetask/generator.go new file mode 100644 index 0000000..25986ae --- /dev/null +++ b/timetask/generator.go @@ -0,0 +1,27 @@ +package timetask + +import ( + "io" + "log" + "text/template" +) + +func GenerateWeeklyTimesheet(wr io.Writer, defaults TimeEntry) { + time_entries := []TimeEntry{} + for i := 1; i <= 5; i++ { + time_entries = append(time_entries, defaults) + } + + t, err := template.ParseFiles( + "templates/weekly_timesheet.yml.tmpl", + "templates/timesheet.yml.tmpl", + ) + if err != nil { + log.Panic(err) + } + + err = t.Execute(wr, time_entries) + if err != nil { + log.Panic(err) + } +} -- cgit v1.2.3