- Jul 31, 2024
-
-
Konrad Mohrfeldt authored
API consumers must not be tempted to parse ids, so we encode them as UUIDs to prevent that.
-
Konrad Mohrfeldt authored
Up until now the id of the first and last program entry was based on the filtered range. Instead, we want these to be based on the first timeslot that was scheduled before/after the specified range. This way we ensure that the ids of these entries are stable as long as the schedule doesn’t change.
-
Konrad Mohrfeldt authored
This flag allows clients to define what they expect as default behaviour for setting the ProgramEntry start and end attributes. If the flag is set steering ensures that ProgramEntry.start never starts before the requested start and that ProgramEntry.end never ends after the requested end.
-
Konrad Mohrfeldt authored
We might need that queryset unbothered by already set filters later on ;)
-
Konrad Mohrfeldt authored
-
- Jul 25, 2024
-
-
Konrad Mohrfeldt authored
ValueError has no built-in handling in DRF causing it to return an HTML error page. This is unfortunate for clients that expect a JSON error object like the dashboard.
-
- Jul 23, 2024
-
-
Konrad Mohrfeldt authored
The radio program is a continuous stream of program slots. Clients can expect that the program generated for their queries fit the start and end parameters given by the client. However, they *cannot* expect the actual radio program (in the form of Timeslot objects) to fit these artifical boundaries. As the program endpoint should always output the actual program broadcasted by the radio we must include timeslots that * have started before the specified start query but end after it * or end after the specified end query but start before it. The changes in this commit ensure that the program matches the given range exactly and that planned timeslots in that range are always included.
-
- Jul 12, 2024
-
-
Konrad Mohrfeldt authored
-
Konrad Mohrfeldt authored
-
Konrad Mohrfeldt authored
-
Konrad Mohrfeldt authored
-
- Jul 08, 2024
-
-
Ernesto Rico Schmidt authored
-
- Jul 05, 2024
-
-
Ernesto Rico Schmidt authored
-
- Jul 03, 2024
-
-
Ernesto Rico Schmidt authored
-
- Jul 02, 2024
-
-
Ernesto Rico Schmidt authored
-
- Jun 20, 2024
-
-
Ernesto Rico Schmidt authored
-
- Jun 18, 2024
-
-
Ernesto Rico Schmidt authored
-
Ernesto Rico Schmidt authored
-
Ernesto Rico Schmidt authored
-
Ernesto Rico Schmidt authored
-
- Jun 17, 2024
-
-
Ernesto Rico Schmidt authored
-
Ernesto Rico Schmidt authored
-
Ernesto Rico Schmidt authored
-
Ernesto Rico Schmidt authored
-
- Jun 11, 2024
-
-
Ernesto Rico Schmidt authored
-
- Jun 06, 2024
-
-
Ernesto Rico Schmidt authored
-
- May 22, 2024
-
-
Ernesto Rico Schmidt authored
-
Ernesto Rico Schmidt authored
-
- May 16, 2024
-
-
Ernesto Rico Schmidt authored
-
Ernesto Rico Schmidt authored
-
- May 15, 2024
-
-
Ernesto Rico Schmidt authored
-
- Jan 26, 2024
-
-
Ernesto Rico Schmidt authored
-
- Jan 24, 2024
-
-
Ernesto Rico Schmidt authored
-
- Nov 19, 2023
-
-
Ernesto Rico Schmidt authored
remove TimeSlotManager and use them as functions
-
- Oct 13, 2023
-
-
Ernesto Rico Schmidt authored
-
- Aug 02, 2023
-
-
Ernesto Rico Schmidt authored
-
- Jun 07, 2023
-
-
Ernesto Rico Schmidt authored
Closes: #155
-
Ernesto Rico Schmidt authored
Closes: #155
-
- May 05, 2023
-
-
Ernesto Rico Schmidt authored
-
- Apr 17, 2023
-
-
Ernesto Rico Schmidt authored
-