added absence - abwesenheit, closes #11

This commit is contained in:
2025-05-19 21:42:30 +02:00
parent 37458d8ffb
commit df3779d264
10 changed files with 311 additions and 173 deletions

View File

@@ -18,9 +18,9 @@ type WorkWeek struct {
type WeekStatus int8
const (
None WeekStatus = iota
Sent
Accepted
WeekStatusNone WeekStatus = iota
WeekStatusSent
WeekStatusAccepted
)
func (w *WorkWeek) GetWeek(user User, tsMonday time.Time, populateDays bool) WorkWeek {
@@ -35,7 +35,7 @@ func (w *WorkWeek) GetWeek(user User, tsMonday time.Time, populateDays bool) Wor
}
func (w *WorkWeek) CheckStatus() WeekStatus {
weekStatus := None
weekStatus := WeekStatusNone
qStr, err := DB.Prepare(`SELECT bestaetigt FROM wochen_report WHERE woche_start = $1::DATE AND personal_nummer = $2;`)
if err != nil {
log.Println("Error preparing SQL statement", err)
@@ -52,9 +52,9 @@ func (w *WorkWeek) CheckStatus() WeekStatus {
return weekStatus
}
if beastatigt {
weekStatus = Accepted
weekStatus = WeekStatusAccepted
} else {
weekStatus = Sent
weekStatus = WeekStatusSent
}
return weekStatus
}
@@ -114,7 +114,7 @@ func (w *WorkWeek) Send() error {
log.Println("Cannot send week, because it's the running week!")
return ErrRunningWeek
}
if w.CheckStatus() != None {
if w.CheckStatus() != WeekStatusNone {
qStr, err = DB.Prepare(`UPDATE "wochen_report" SET bestaetigt = FALSE WHERE personal_nummer = $1 AND woche_start = $2;`)
if err != nil {
log.Println("Error preparing SQL statement", err)