aboutsummaryrefslogtreecommitdiffstats
path: root/timetask/generator.go
diff options
context:
space:
mode:
authorTeddy Wing2017-03-12 18:47:21 +0100
committerTeddy Wing2017-03-12 18:47:21 +0100
commit4b1de1d7bfb0261d28a192171b73388cb639eae4 (patch)
tree67355f25ee10580fd2b7e797d244a8506d1345e5 /timetask/generator.go
parent72ce73048e3c04982012c7900eef080ca5b1f726 (diff)
downloadtimetasker-4b1de1d7bfb0261d28a192171b73388cb639eae4.tar.bz2
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.
Diffstat (limited to 'timetask/generator.go')
-rw-r--r--timetask/generator.go27
1 files changed, 27 insertions, 0 deletions
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)
+ }
+}