mirror of
https://gitlab.dit.htwk-leipzig.de/htwk-software/htwkalender.git
synced 2025-08-02 17:59:14 +02:00
changed module model and fixed empty name in event while fetch
This commit is contained in:
@@ -1,3 +1,18 @@
|
|||||||
package model
|
package model
|
||||||
|
|
||||||
type Events []*Event
|
type Events []*Event
|
||||||
|
|
||||||
|
type Event struct {
|
||||||
|
Day string `db:"Day" json:"day"`
|
||||||
|
Week string `db:"Week" json:"week"`
|
||||||
|
Start string `db:"Start" json:"start"`
|
||||||
|
End string `db:"End" json:"end"`
|
||||||
|
Name string `db:"Name" json:"name"`
|
||||||
|
EventType string `db:"EventType" json:"eventType"`
|
||||||
|
Prof string `db:"Prof" json:"prof"`
|
||||||
|
Rooms string `db:"Rooms" json:"rooms"`
|
||||||
|
Notes string `db:"Notes" json:"notes"`
|
||||||
|
BookedAt string `db:"BookedAt" json:"bookedAt"`
|
||||||
|
Course string `db:"course" json:"course"`
|
||||||
|
Semester string `db:"semester" json:"semester"`
|
||||||
|
}
|
||||||
|
@@ -9,18 +9,3 @@ type SeminarGroup struct {
|
|||||||
FacultyId string
|
FacultyId string
|
||||||
Events []Event
|
Events []Event
|
||||||
}
|
}
|
||||||
|
|
||||||
type Event struct {
|
|
||||||
Day string `db:"course"`
|
|
||||||
Week string `db:"Week"`
|
|
||||||
Start string `db:"Start"`
|
|
||||||
End string `db:"End"`
|
|
||||||
Name string `db:"Name"`
|
|
||||||
EventType string `db:"EventType"`
|
|
||||||
Prof string `db:"Prof"`
|
|
||||||
Rooms string `db:"Rooms"`
|
|
||||||
Notes string `db:"Notes"`
|
|
||||||
BookedAt string `db:"BookedAt"`
|
|
||||||
Course string `db:"course"`
|
|
||||||
Semester string `db:"semester"`
|
|
||||||
}
|
|
||||||
|
@@ -5,6 +5,7 @@ import (
|
|||||||
"github.com/pocketbase/pocketbase"
|
"github.com/pocketbase/pocketbase"
|
||||||
"github.com/pocketbase/pocketbase/models"
|
"github.com/pocketbase/pocketbase/models"
|
||||||
"htwkalender/model"
|
"htwkalender/model"
|
||||||
|
"htwkalender/service/functions"
|
||||||
"log"
|
"log"
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -39,7 +40,7 @@ func SaveEvents(seminarGroup []model.SeminarGroup, collection *models.Collection
|
|||||||
record.Set("Week", event.Week)
|
record.Set("Week", event.Week)
|
||||||
record.Set("Start", event.Start)
|
record.Set("Start", event.Start)
|
||||||
record.Set("End", event.End)
|
record.Set("End", event.End)
|
||||||
record.Set("Name", event.Name)
|
record.Set("Name", functions.ReplaceEmptyString(event.Name, "Sonderveranstaltungen"))
|
||||||
record.Set("EventType", event.EventType)
|
record.Set("EventType", event.EventType)
|
||||||
record.Set("Prof", event.Prof)
|
record.Set("Prof", event.Prof)
|
||||||
record.Set("Rooms", event.Rooms)
|
record.Set("Rooms", event.Rooms)
|
||||||
@@ -120,31 +121,14 @@ func GetAllModulesForCourse(app *pocketbase.PocketBase, course string, semester
|
|||||||
return eventArray, nil
|
return eventArray, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func GetAllModulesDistinct(app *pocketbase.PocketBase) ([]struct {
|
func GetAllModulesDistinct(app *pocketbase.PocketBase) (model.Events, error) {
|
||||||
Name string
|
var events model.Events
|
||||||
Course string
|
|
||||||
}, error) {
|
|
||||||
var events []struct {
|
|
||||||
Name string `db:"Name" json:"Name"`
|
|
||||||
Course string `db:"course" json:"course"`
|
|
||||||
}
|
|
||||||
|
|
||||||
var eventArray []struct {
|
err := app.Dao().DB().Select("*").From("events").Distinct(true).All(&events)
|
||||||
Name string
|
|
||||||
Course string
|
|
||||||
}
|
|
||||||
|
|
||||||
err := app.Dao().DB().Select("Name", "course").From("events").Distinct(true).All(&events)
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
print("Error while getting events from database: ", err)
|
print("Error while getting events from database: ", err)
|
||||||
return eventArray, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
||||||
for _, event := range events {
|
return events, nil
|
||||||
eventArray = append(eventArray, struct {
|
|
||||||
Name string
|
|
||||||
Course string
|
|
||||||
}{event.Name, event.Course})
|
|
||||||
}
|
|
||||||
return eventArray, nil
|
|
||||||
}
|
}
|
||||||
|
@@ -3,6 +3,7 @@ package events
|
|||||||
import (
|
import (
|
||||||
"github.com/labstack/echo/v5"
|
"github.com/labstack/echo/v5"
|
||||||
"github.com/pocketbase/pocketbase"
|
"github.com/pocketbase/pocketbase"
|
||||||
|
"htwkalender/model"
|
||||||
"htwkalender/service/db"
|
"htwkalender/service/db"
|
||||||
"htwkalender/service/functions"
|
"htwkalender/service/functions"
|
||||||
)
|
)
|
||||||
@@ -28,10 +29,7 @@ func replaceEmptyEntryInStringArray(modules []string, replacement string) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func replaceEmptyEntry(modules []struct {
|
func replaceEmptyEntry(modules model.Events, replacement string) {
|
||||||
Name string
|
|
||||||
Course string
|
|
||||||
}, replacement string) {
|
|
||||||
//replace empty functions with "Sonderveranstaltungen"
|
//replace empty functions with "Sonderveranstaltungen"
|
||||||
for i, module := range modules {
|
for i, module := range modules {
|
||||||
if functions.OnlyWhitespace(module.Name) {
|
if functions.OnlyWhitespace(module.Name) {
|
||||||
|
@@ -20,3 +20,10 @@ func Contains(s []string, e string) bool {
|
|||||||
}
|
}
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func ReplaceEmptyString(word string, replacement string) string {
|
||||||
|
if OnlyWhitespace(word) {
|
||||||
|
return replacement
|
||||||
|
}
|
||||||
|
return word
|
||||||
|
}
|
||||||
|
Reference in New Issue
Block a user