Changeset View
Changeset View
Standalone View
Standalone View
swh/web/admin/origin_save.py
Show First 20 Lines • Show All 75 Lines • ▼ Show 20 Lines | except ObjectDoesNotExist: | ||||
# add the new authorized url | # add the new authorized url | ||||
SaveAuthorizedOrigin.objects.create(url=origin_url) | SaveAuthorizedOrigin.objects.create(url=origin_url) | ||||
# check if pending save requests with that url prefix exist | # check if pending save requests with that url prefix exist | ||||
pending_save_requests = \ | pending_save_requests = \ | ||||
SaveOriginRequest.objects.filter(origin_url__startswith=origin_url, | SaveOriginRequest.objects.filter(origin_url__startswith=origin_url, | ||||
status=SAVE_REQUEST_PENDING) | status=SAVE_REQUEST_PENDING) | ||||
# create origin save tasks for previously pending requests | # create origin save tasks for previously pending requests | ||||
for psr in pending_save_requests: | for psr in pending_save_requests: | ||||
create_save_origin_request(psr.origin_type, psr.origin_url) | create_save_origin_request(psr.visit_type, psr.origin_url) | ||||
status_code = 200 | status_code = 200 | ||||
else: | else: | ||||
status_code = 400 | status_code = 400 | ||||
return HttpResponse(status=status_code) | return HttpResponse(status=status_code) | ||||
@admin_route(r'origin/save/authorized_urls/remove/(?P<origin_url>.+)/', | @admin_route(r'origin/save/authorized_urls/remove/(?P<origin_url>.+)/', | ||||
view_name='admin-origin-save-remove-authorized-url') | view_name='admin-origin-save-remove-authorized-url') | ||||
▲ Show 20 Lines • Show All 51 Lines • ▼ Show 20 Lines | def _admin_origin_save_remove_unauthorized_url(request, origin_url): | ||||
except ObjectDoesNotExist: | except ObjectDoesNotExist: | ||||
status_code = 404 | status_code = 404 | ||||
else: | else: | ||||
entry.delete() | entry.delete() | ||||
status_code = 200 | status_code = 200 | ||||
return HttpResponse(status=status_code) | return HttpResponse(status=status_code) | ||||
@admin_route(r'origin/save/request/accept/(?P<origin_type>.+)/url/(?P<origin_url>.+)/', # noqa | @admin_route(r'origin/save/request/accept/(?P<visit_type>.+)/url/(?P<origin_url>.+)/', # noqa | ||||
view_name='admin-origin-save-request-accept') | view_name='admin-origin-save-request-accept') | ||||
@require_POST | @require_POST | ||||
@staff_member_required(login_url=settings.LOGIN_URL) | @staff_member_required(login_url=settings.LOGIN_URL) | ||||
def _admin_origin_save_request_accept(request, origin_type, origin_url): | def _admin_origin_save_request_accept(request, visit_type, origin_url): | ||||
try: | try: | ||||
SaveAuthorizedOrigin.objects.get(url=origin_url) | SaveAuthorizedOrigin.objects.get(url=origin_url) | ||||
except ObjectDoesNotExist: | except ObjectDoesNotExist: | ||||
SaveAuthorizedOrigin.objects.create(url=origin_url) | SaveAuthorizedOrigin.objects.create(url=origin_url) | ||||
create_save_origin_request(origin_type, origin_url) | create_save_origin_request(visit_type, origin_url) | ||||
return HttpResponse(status=200) | return HttpResponse(status=200) | ||||
@admin_route(r'origin/save/request/reject/(?P<origin_type>.+)/url/(?P<origin_url>.+)/', # noqa | @admin_route(r'origin/save/request/reject/(?P<visit_type>.+)/url/(?P<origin_url>.+)/', # noqa | ||||
view_name='admin-origin-save-request-reject') | view_name='admin-origin-save-request-reject') | ||||
@require_POST | @require_POST | ||||
@staff_member_required(login_url=settings.LOGIN_URL) | @staff_member_required(login_url=settings.LOGIN_URL) | ||||
def _admin_origin_save_request_reject(request, origin_type, origin_url): | def _admin_origin_save_request_reject(request, visit_type, origin_url): | ||||
try: | try: | ||||
SaveUnauthorizedOrigin.objects.get(url=origin_url) | SaveUnauthorizedOrigin.objects.get(url=origin_url) | ||||
except ObjectDoesNotExist: | except ObjectDoesNotExist: | ||||
SaveUnauthorizedOrigin.objects.create(url=origin_url) | SaveUnauthorizedOrigin.objects.create(url=origin_url) | ||||
sor = SaveOriginRequest.objects.get(origin_type=origin_type, | sor = SaveOriginRequest.objects.get(visit_type=visit_type, | ||||
origin_url=origin_url, | origin_url=origin_url, | ||||
status=SAVE_REQUEST_PENDING) | status=SAVE_REQUEST_PENDING) | ||||
sor.status = SAVE_REQUEST_REJECTED | sor.status = SAVE_REQUEST_REJECTED | ||||
sor.save() | sor.save() | ||||
return HttpResponse(status=200) | return HttpResponse(status=200) | ||||
@admin_route(r'origin/save/request/remove/(?P<sor_id>.+)/', | @admin_route(r'origin/save/request/remove/(?P<sor_id>.+)/', | ||||
Show All 24 Lines |