Changeset View
Changeset View
Standalone View
Standalone View
swh/web/misc/origin_save.py
Show All 15 Lines | from swh.web.common.origin_save import ( | ||||
get_save_origin_task_info, | get_save_origin_task_info, | ||||
) | ) | ||||
def _origin_save_view(request): | def _origin_save_view(request): | ||||
return render( | return render( | ||||
request, | request, | ||||
"misc/origin-save.html", | "misc/origin-save.html", | ||||
{"heading": ("Request the saving of a software origin into the archive")}, | { | ||||
"heading": ("Request the saving of a software origin into the archive"), | |||||
"visit_types": get_savable_visit_types(privileged_user(request)), | |||||
}, | |||||
) | ) | ||||
def _visit_save_types_list(request) -> JsonResponse: | |||||
"""Return the list of supported visit types as json response | |||||
""" | |||||
visit_types = get_savable_visit_types(privileged_user(request)) | |||||
return JsonResponse(visit_types, safe=False) | |||||
def _origin_save_requests_list(request, status): | def _origin_save_requests_list(request, status): | ||||
if status != "all": | if status != "all": | ||||
save_requests = SaveOriginRequest.objects.filter(status=status) | save_requests = SaveOriginRequest.objects.filter(status=status) | ||||
else: | else: | ||||
save_requests = SaveOriginRequest.objects.all() | save_requests = SaveOriginRequest.objects.all() | ||||
table_data = {} | table_data = {} | ||||
Show All 40 Lines | def _save_origin_task_info(request, save_request_id): | ||||
for date_field in ("scheduled", "started", "ended"): | for date_field in ("scheduled", "started", "ended"): | ||||
if date_field in request_info and request_info[date_field] is not None: | if date_field in request_info and request_info[date_field] is not None: | ||||
request_info[date_field] = request_info[date_field].isoformat() | request_info[date_field] = request_info[date_field].isoformat() | ||||
return JsonResponse(request_info) | return JsonResponse(request_info) | ||||
urlpatterns = [ | urlpatterns = [ | ||||
url(r"^save/$", _origin_save_view, name="origin-save"), | url(r"^save/$", _origin_save_view, name="origin-save"), | ||||
url(r"^save/types/list/$", _visit_save_types_list, name="origin-save-types-list"), | |||||
url( | url( | ||||
r"^save/requests/list/(?P<status>.+)/$", | r"^save/requests/list/(?P<status>.+)/$", | ||||
_origin_save_requests_list, | _origin_save_requests_list, | ||||
name="origin-save-requests-list", | name="origin-save-requests-list", | ||||
), | ), | ||||
url( | url( | ||||
r"^save/task/info/(?P<save_request_id>.+)/", | r"^save/task/info/(?P<save_request_id>.+)/", | ||||
_save_origin_task_info, | _save_origin_task_info, | ||||
name="origin-save-task-info", | name="origin-save-task-info", | ||||
), | ), | ||||
] | ] |