Skip to content
Snippets Groups Projects
  1. Apr 02, 2020
  2. Mar 30, 2020
  3. Jan 15, 2020
  4. Aug 10, 2019
  5. Feb 17, 2018
  6. Feb 15, 2018
  7. Jan 03, 2018
    • Ingo Leindecker's avatar
      Added hosts to notes, oidc provider, pagination and filters to API · b1b32961
      Ingo Leindecker authored
      * Users can see and change all notes and hosts of shows they own - even if they were created by another show owner
      * A host can be assigned to a note (if host is editable)
      * Added django-oidc-provider app
      * Added limit/offset pagination to endpoints /shows, /timeslots and /notes
      * Common users may not change the show's name anymore via API
      * Playout API can be called with start (date) and end (date) parameters
      * Added filters to endpoints:
      
      /shows/?host=1  Retrieves shows of a given host
      /shows/?owner=1 Retrieves shows of a given owner (= user ID)
      /notes/?host=1  Retrieves notes assigned to a host
      /notes/?owner=1 Retrieves notes a user has created (= user ID)
      
      Had to set settings const USE_TZ (= reflect timezone in mysql datetimes) to True for OIDC to work with mysql.
      
      Don't know yet if that's a problem.
      
      See #22 #23
      b1b32961
  8. Dec 21, 2017
    • Ingo Leindecker's avatar
      Added nested endpoints as well as some filters · 41ebf159
      Ingo Leindecker authored
      /api/v1/shows/
      /api/v1/shows/?active=true
      /api/v1/shows/1/
      /api/v1/shows/1/schedules
      /api/v1/shows/1/schedules/1
      /api/v1/shows/1/schedules/1/timeslots
      /api/v1/shows/1/schedules/1/timeslots/1/
      /api/v1/shows/1/schedules/1/timeslots/1/notes
      /api/v1/shows/1/schedules/1/timeslots/1/notes/1
      /api/v1/shows/1/notes
      /api/v1/shows/1/notes/1
      /api/v1/shows/1/timeslots
      /api/v1/shows/1/timeslots/1
      /api/v1/shows/1/timeslots/1/notes
      /api/v1/shows/1/timeslots/1/notes/1
      
      On every /timeslot endpoint, filter variables ?start=2017-01-01&end=2017-12-31 are available.
      
      Properly create, update and delete:
      
      * Users
        - only superusers may create
        - common users can only retrieve/update themselves
        - update is constrained to certain non-crucial fields for non-superusers
      
      * Shows
        - only superusers may create
        - update is constrained to certain fields for non-superusers
      
      * Notes
        - creating/updating is constrained to shows and timeslots the non-superuser owns
      
      * Schedules
        - only superusers may add/update/delete
        - collision detection still needed
      
      * Timeslots
        - direct creation is prohibited for everyone (only by adding/updating schedules)
        - update is constrained to certain fields
        - only superusers may delete
      
      
      Available GET endpoints for (only superusers may add/update/delete)
      
      * Hosts
      * Types
      * Topics
      * Categories
      * RTRCategories
      * Languages
      
      
      See #22 #23
      41ebf159
  9. Nov 29, 2017
  10. Nov 09, 2017
  11. Jul 10, 2017
  12. Jun 20, 2017
  13. Jun 19, 2017
  14. Jun 13, 2017
  15. Jul 20, 2016
  16. May 27, 2016
  17. May 01, 2016
  18. Apr 16, 2016
  19. Jan 06, 2016
  20. Dec 28, 2015
  21. Oct 26, 2015
  22. Sep 05, 2014
  23. Jul 16, 2014
  24. May 26, 2014
  25. Apr 29, 2014
  26. Jan 31, 2014
  27. Jan 17, 2014
  28. Nov 05, 2013
  29. Sep 24, 2013
  30. Apr 12, 2013
  31. Sep 11, 2011
  32. Sep 10, 2011
  33. Jul 18, 2011
  34. May 28, 2011
  35. May 20, 2011
  36. May 16, 2011
  37. May 11, 2011
Loading