GetPreviousAndNextFile.py 714 B

1234567891011121314151617181920212223242526272829
  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. 'current': file,
  16. 'previous': file.previous(),
  17. 'next': file.next(),
  18. 'previousInCollection': file.previous_in_collection(),
  19. 'nextInCollection': file.next_in_collection()
  20. }
  21. # return data
  22. return jsonify(result)