added filter to don't show past events by default
This commit is contained in:
@@ -217,10 +217,18 @@ func Update(event EventPatch) error {
|
||||
}
|
||||
}
|
||||
|
||||
func All() ([]EventData, error) {
|
||||
func All(args ...string) ([]EventData, error) {
|
||||
var since string
|
||||
|
||||
if len(args) > 0 && args[0] != "" {
|
||||
since = args[0]
|
||||
} else {
|
||||
since = "0000-00-00"
|
||||
}
|
||||
|
||||
var dbRows []EventData
|
||||
|
||||
if err := db.DB.Select(&dbRows, "SELECT * FROM EVENTS ORDER BY date"); err != nil {
|
||||
if err := db.DB.Select(&dbRows, "SELECT * FROM EVENTS WHERE date >= $1 ORDER BY date", since); err != nil {
|
||||
return nil, err
|
||||
} else {
|
||||
return dbRows, nil
|
||||
@@ -246,9 +254,9 @@ func WithAssignments() ([]EventWithAssignments, error) {
|
||||
}
|
||||
}
|
||||
|
||||
func WithAvailabilities() ([]EventWithAvailabilities, error) {
|
||||
func WithAvailabilities(since string) ([]EventWithAvailabilities, error) {
|
||||
// get all events
|
||||
if eventsDB, err := All(); err != nil {
|
||||
if eventsDB, err := All(since); err != nil {
|
||||
return nil, err
|
||||
} else {
|
||||
events := make([]EventWithAvailabilities, len(eventsDB))
|
||||
|
||||
@@ -122,10 +122,18 @@ func (u *UserDB) ToUser() (User, error) {
|
||||
}
|
||||
}
|
||||
|
||||
func (userName UserName) WithUserAvailability() ([]events.EventWithAssignmentsUserAvailability, error) {
|
||||
func (userName UserName) WithUserAvailability(args ...string) ([]events.EventWithAssignmentsUserAvailability, error) {
|
||||
var since string
|
||||
|
||||
if len(args) > 0 && args[0] != "" {
|
||||
since = args[0]
|
||||
} else {
|
||||
since = "0000-00-00"
|
||||
}
|
||||
|
||||
var events []events.EventWithAssignmentsUserAvailability
|
||||
|
||||
if err := db.DB.Select(&events, "SELECT EVENTS.eventID, EVENTS.description, EVENTS.date, USER_AVAILABILITIES.availabilityID FROM EVENTS LEFT JOIN USER_AVAILABILITIES ON EVENTS.eventID = USER_AVAILABILITIES.eventID AND USER_AVAILABILITIES.userName = $1 ORDER BY date", userName); err != nil {
|
||||
if err := db.DB.Select(&events, "SELECT EVENTS.eventID, EVENTS.description, EVENTS.date, USER_AVAILABILITIES.availabilityID FROM EVENTS LEFT JOIN USER_AVAILABILITIES ON EVENTS.eventID = USER_AVAILABILITIES.eventID AND USER_AVAILABILITIES.userName = $1 WHERE EVENTS.date >= $2 ORDER BY date", userName, since); err != nil {
|
||||
return nil, err
|
||||
} else {
|
||||
// get the assignments for every event
|
||||
|
||||
Reference in New Issue
Block a user