diff --git a/app/api/views.py b/app/api/views.py index 0555155b5473e3acbef6b7654cfe6c73ac3e63f4..eb86d1056017290aba9b0259371858c8fcbb89b9 100644 --- a/app/api/views.py +++ b/app/api/views.py @@ -1,6 +1,7 @@ -from flask import abort, jsonify +from flask import abort, jsonify, request from flask_login import current_user, login_required from . import api +from ..models import Job @api.route('/v1.0/corpora') @@ -31,7 +32,15 @@ def corpus(corpus_id): @login_required def jobs(): jobs = [] - for job in current_user.jobs.all(): + all = request.args.get('all') + if all and all.lower() == 'true': + if current_user.is_administrator(): + jobs_query = Job.query + else: + return abort(403) + else: + jobs_query = current_user.jobs + for job in jobs_query.all(): jobs.append({'id': job.id, 'creation_date': job.creation_date.timestamp(), 'description': job.description,