aboutsummaryrefslogtreecommitdiffstats
path: root/timetask
diff options
context:
space:
mode:
Diffstat (limited to 'timetask')
-rw-r--r--timetask/generator.go17
1 files changed, 17 insertions, 0 deletions
diff --git a/timetask/generator.go b/timetask/generator.go
index 25986ae..5d0fa7f 100644
--- a/timetask/generator.go
+++ b/timetask/generator.go
@@ -4,12 +4,29 @@ import (
"io"
"log"
"text/template"
+ "time"
+
+ "github.com/olebedev/when"
+ "github.com/olebedev/when/rules/common"
+ "github.com/olebedev/when/rules/en"
)
func GenerateWeeklyTimesheet(wr io.Writer, defaults TimeEntry) {
+ w := when.New(nil)
+ w.Add(en.All...)
+ w.Add(common.All...)
+
+ monday, err := w.Parse("last monday", time.Now())
+ if err != nil {
+ log.Panic(err)
+ }
+
time_entries := []TimeEntry{}
+ day := monday.Time
for i := 1; i <= 5; i++ {
time_entries = append(time_entries, defaults)
+ time_entries[len(time_entries) - 1].Date = day
+ day = day.AddDate(0, 0, 1) // Add 1 day
}
t, err := template.ParseFiles(