GetPreviousAndNextFile.py 685 B

12345678910111213141516171819202122232425262728
  1. from flask import jsonify
  2. from flask.views import View
  3. from pycs.database.File import File
  4. class GetPreviousAndNextFile(View):
  5. """
  6. return the previous and the next file
  7. """
  8. # pylint: disable=arguments-differ
  9. methods = ['GET']
  10. def dispatch_request(self, file_id: int):
  11. # get file from database
  12. file = File.get_or_404(file_id)
  13. # get previous and next
  14. result = {
  15. 'previous': file.previous(),
  16. 'next': file.next(),
  17. 'previousInCollection': file.previous_in_collection(),
  18. 'nextInCollection': file.next_in_collection()
  19. }
  20. # return data
  21. return jsonify(result)