2020-05-11 10:52:30 +01:00
|
|
|
from datetime import datetime
|
2019-08-09 08:44:11 +01:00
|
|
|
|
2023-04-12 15:35:14 -04:00
|
|
|
from flask import render_template, request
|
2019-09-06 10:39:23 +01:00
|
|
|
|
2022-12-05 15:33:44 -05:00
|
|
|
from app import current_service
|
2019-08-09 08:44:11 +01:00
|
|
|
from app.main import main
|
2022-11-28 15:53:56 -05:00
|
|
|
from app.utils.pagination import generate_next_dict, generate_previous_dict
|
2021-06-09 13:19:05 +01:00
|
|
|
from app.utils.user import user_has_permissions
|
2019-08-09 08:44:11 +01:00
|
|
|
|
2019-09-06 11:13:05 +01:00
|
|
|
MAX_FILE_UPLOAD_SIZE = 2 * 1024 * 1024 # 2MB
|
|
|
|
|
|
2019-08-09 08:44:11 +01:00
|
|
|
|
2019-11-04 11:07:55 +00:00
|
|
|
@main.route("/services/<uuid:service_id>/uploads")
|
2019-10-09 10:56:08 +01:00
|
|
|
@user_has_permissions()
|
2019-08-09 08:44:11 +01:00
|
|
|
def uploads(service_id):
|
2019-12-05 16:14:30 +00:00
|
|
|
# No tests have been written, this has been quickly prepared for user research.
|
|
|
|
|
# It's also very like that a new view will be created to show uploads.
|
2023-08-25 09:12:23 -07:00
|
|
|
uploads = current_service.get_page_of_uploads(page=request.args.get("page"))
|
2019-12-05 16:14:30 +00:00
|
|
|
|
|
|
|
|
prev_page = None
|
2020-02-27 17:51:01 +00:00
|
|
|
if uploads.prev_page:
|
2023-08-25 09:12:23 -07:00
|
|
|
prev_page = generate_previous_dict(
|
|
|
|
|
"main.uploads", service_id, uploads.current_page
|
|
|
|
|
)
|
2019-12-05 16:14:30 +00:00
|
|
|
next_page = None
|
2020-02-27 17:51:01 +00:00
|
|
|
if uploads.next_page:
|
2023-08-25 09:12:23 -07:00
|
|
|
next_page = generate_next_dict("main.uploads", service_id, uploads.current_page)
|
2019-12-05 16:14:30 +00:00
|
|
|
|
2020-02-27 10:49:23 +00:00
|
|
|
if uploads.current_page == 1:
|
2023-08-25 09:12:23 -07:00
|
|
|
listed_uploads = current_service.scheduled_jobs + uploads
|
2020-02-27 10:49:23 +00:00
|
|
|
else:
|
|
|
|
|
listed_uploads = uploads
|
|
|
|
|
|
2019-12-05 16:14:30 +00:00
|
|
|
return render_template(
|
2023-08-25 09:12:23 -07:00
|
|
|
"views/jobs/jobs.html",
|
2020-02-27 10:49:23 +00:00
|
|
|
jobs=listed_uploads,
|
2019-12-05 16:14:30 +00:00
|
|
|
prev_page=prev_page,
|
|
|
|
|
next_page=next_page,
|
2020-05-11 10:52:30 +01:00
|
|
|
now=datetime.utcnow().isoformat(),
|
2019-12-05 16:14:30 +00:00
|
|
|
)
|