Files
notifications-admin/app/main/views/uploads.py
T

41 lines
1.3 KiB
Python
Raw Normal View History

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
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
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):
# 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.
uploads = current_service.get_page_of_uploads(page=request.args.get("page"))
prev_page = None
2020-02-27 17:51:01 +00:00
if uploads.prev_page:
prev_page = generate_previous_dict(
"main.uploads", service_id, uploads.current_page
)
next_page = None
2020-02-27 17:51:01 +00:00
if uploads.next_page:
next_page = generate_next_dict("main.uploads", service_id, uploads.current_page)
2020-02-27 10:49:23 +00:00
if uploads.current_page == 1:
listed_uploads = current_service.scheduled_jobs + uploads
2020-02-27 10:49:23 +00:00
else:
listed_uploads = uploads
return render_template(
"views/jobs/jobs.html",
2020-02-27 10:49:23 +00:00
jobs=listed_uploads,
prev_page=prev_page,
next_page=next_page,
2020-05-11 10:52:30 +01:00
now=datetime.utcnow().isoformat(),
)