Changeset View
Changeset View
Standalone View
Standalone View
swh/web/api/views/origin_save.py
Show First 20 Lines • Show All 81 Lines • ▼ Show 20 Lines | .. http:post:: /api/1/origin/save/(visit_type)/url/(origin_url)/ | ||||
:statuscode 404: no save requests have been found for a given origin | :statuscode 404: no save requests have been found for a given origin | ||||
""" | """ | ||||
if request.method == "POST": | if request.method == "POST": | ||||
bypass_pending_review = request.user.is_authenticated and request.user.has_perm( | bypass_pending_review = request.user.is_authenticated and request.user.has_perm( | ||||
SWH_AMBASSADOR_PERMISSION | SWH_AMBASSADOR_PERMISSION | ||||
) | ) | ||||
sor = create_save_origin_request(visit_type, origin_url, bypass_pending_review) | sor = create_save_origin_request( | ||||
visit_type, origin_url, bypass_pending_review, user_id=request.user.id | |||||
) | |||||
del sor["id"] | del sor["id"] | ||||
else: | else: | ||||
sor = get_save_origin_requests(visit_type, origin_url) | sor = get_save_origin_requests(visit_type, origin_url) | ||||
for s in sor: | for s in sor: | ||||
del s["id"] | del s["id"] | ||||
return sor | return sor |