Wat is dit?
In KampAdmin kun je datumfilters gebruiken met Nederlandse trefwoorden en relatieve uitdrukkingen in plaats van altijd handmatig datums in te voeren. Dit werkt voor alle datum- en datumtijdfilters (=, >, <, >=, <=) maar nog niet voor het "tussen" filter.
Geavanceerd onderwerp!
Dit artikel is bedoeld voor ervaren KampAdmin beheerders die vertrouwd zijn met URL-parameters en filters. Het is een krachtige functie die je veel tijd kan besparen, maar vereist wel wat technische kennis.
Hoe werkt het?
Je selecteert eerst een datum via de datumkiezer, vervangt dan het datumveld in de URL door een Nederlands trefwoord of relatieve uitdrukking:
Nederlandse trefwoorden
Deze trefwoorden worden automatisch omgezet naar de juiste datum:
Trefwoord | Betekenis | Voorbeeld |
---|---|---|
vandaag | Huidige datum | 2024-12-19 |
gisteren | Dag voor vandaag | 2024-12-18 |
morgen | Dag na vandaag | 2024-12-20 |
start_jaar | Begin van het huidige jaar | 2024-01-01 |
einde_jaar | Einde van het huidige jaar | 2024-12-31 |
start_schooljaar | Begin van het schooljaar (1 september) | 2024-09-01 |
einde_schooljaar | Einde van het schooljaar (31 augustus) | 2025-08-31 |
start_maand | Begin van de huidige maand | 2024-12-01 |
einde_maand | Einde van de huidige maand | 2024-12-31 |
start_week | Begin van de huidige week | 2024-12-16 |
einde_week | Einde van de huidige week | 2024-12-22 |
Relatieve uitdrukkingen
Voor nog meer flexibiliteit kun je relatieve uitdrukkingen gebruiken:
Basis relatieve uitdrukkingen
14d
= 14 dagen in de toekomst-7d
= 7 dagen in het verleden2w
= 2 weken in de toekomst-1w
= 1 week in het verleden3m
= 3 maanden in de toekomst-6m
= 6 maanden in het verleden1y
= 1 jaar in de toekomst-2y
= 2 jaar in het verleden
Grensgebaseerde uitdrukkingen
0wr
= Begin van deze week-1wr
= Begin van vorige week1wr
= Begin van volgende week0mr
= Begin van deze maand-1mr
= Begin van vorige maand1mr
= Begin van volgende maand0yr
= Begin van dit jaar-1yr
= Begin van vorig jaar1yr
= Begin van volgend jaar
Praktische voorbeelden
Voorbeeld 1: Alle inschrijvingen van vandaag
people?filters[created_at][gte][]=vandaag
Voorbeeld 2: Personen geboren in de afgelopen 18 jaar
people?filters[birthdate][gte][]=-18y
Voorbeeld 3: Activiteiten die starten vanaf volgende week
activities?filters[start_date][gte][]=1w
Voorbeeld 4: Betalingen van deze maand
payments?filters[created_at][gte][]=start_maand&filters[created_at][lte][]=einde_maand
Voorbeeld 5: Monitoren die solliciteerden sinds begin van het schooljaar
monitors?filters[applied_at][gte][]=start_schooljaar
Voorbeeld 6: Inschrijvingen van de afgelopen 30 dagen
subscriptions?filters[created_at][gte][]=-30d
Voorbeeld 7: Activiteiten die eindigen voor het einde van het jaar
activities?filters[end_date][lt][]=einde_jaar
Voorbeeld 8: Personen die zich inschreven tussen vorige week en volgende week
people?filters[created_at][gte][]=-1w&filters[created_at][lte][]=1w
Hoe gebruik je dit?
- Ga naar de gewenste lijst (personen, activiteiten, betalingen, etc.)
- Pas een datumfilter toe via de normale interface
- Kopieer de URL uit je browser
- Vervang de datum door een Nederlands trefwoord of relatieve uitdrukking
- Herlaad de pagina of plak de URL in een nieuwe tab
Handige combinaties
Voor seizoensgebonden activiteiten
# Zomerkampen van dit jaar
activities?filters[start_date][gte][]=start_jaar&filters[end_date][lte][]=einde_jaar
# Activiteiten van het huidige schooljaar
activities?filters[start_date][gte][]=start_schooljaar&filters[end_date][lte][]=einde_schooljaar
Voor administratieve taken
# Nieuwe inschrijvingen van deze week
subscriptions?filters[created_at][gte][]=start_week
# Betalingen die nog niet zijn verwerkt (ouder dan 7 dagen)
payments?filters[created_at][lt][]=-7d&filters[status][]=pending
Voor planning en monitoring
# Monitoren die binnen 2 weken moeten beginnen
monitors?filters[start_date][gte][]=vandaag&filters[start_date][lte][]=2w
# Activiteiten die binnen een maand starten
activities?filters[start_date][gte][]=vandaag&filters[start_date][lte][]=1m
Let op!
- Geen "tussen" filter: Deze functie werkt nog niet met het "tussen" filter. Gebruik twee aparte filters (>= en <=) in plaats daarvan.
- URL-aanpassing: Je moet de URL handmatig aanpassen na het selecteren van een datum via de normale interface.
- Datumformaat: Alle datums worden automatisch omgezet naar het juiste formaat (YYYY-MM-DD).
- Schooljaar logica: Het schooljaar loopt van 1 september tot 31 augustus van het volgende jaar.
Nog vragen?
Loop je tegen iets aan of heb je een geweldig idee voor nieuwe trefwoorden? Laat het ons weten! We denken graag met je mee en zorgen ervoor dat KampAdmin precies doet wat jij nodig hebt.