Changeset View
Changeset View
Standalone View
Standalone View
swh/web/admin/origin_save.py
# Copyright (C) 2018-2019 The Software Heritage developers | # Copyright (C) 2018-2019 The Software Heritage developers | ||||
# See the AUTHORS file at the top-level directory of this distribution | # See the AUTHORS file at the top-level directory of this distribution | ||||
# License: GNU Affero General Public License version 3, or any later version | # License: GNU Affero General Public License version 3, or any later version | ||||
# See top-level LICENSE file for more information | # See top-level LICENSE file for more information | ||||
import json | |||||
from django.conf import settings | from django.conf import settings | ||||
from django.contrib.admin.views.decorators import staff_member_required | from django.contrib.admin.views.decorators import staff_member_required | ||||
from django.core.exceptions import ObjectDoesNotExist | from django.core.exceptions import ObjectDoesNotExist | ||||
from django.core.paginator import Paginator | from django.core.paginator import Paginator | ||||
from django.http import HttpResponse, JsonResponse | from django.http import HttpResponse, JsonResponse | ||||
from django.shortcuts import render | from django.shortcuts import render | ||||
from django.views.decorators.http import require_POST | from django.views.decorators.http import require_POST | ||||
▲ Show 20 Lines • Show All 169 Lines • ▼ Show 20 Lines | |||||
def _admin_origin_save_request_reject(request, visit_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( | sor = SaveOriginRequest.objects.get( | ||||
visit_type=visit_type, origin_url=origin_url, status=SAVE_REQUEST_PENDING | visit_type=visit_type, origin_url=origin_url, status=SAVE_REQUEST_PENDING | ||||
) | ) | ||||
sor.status = SAVE_REQUEST_REJECTED | sor.status = SAVE_REQUEST_REJECTED | ||||
sor.note = json.loads(request.body).get("note") | |||||
sor.save() | sor.save() | ||||
return HttpResponse(status=200) | return HttpResponse(status=200) | ||||
@admin_route( | @admin_route( | ||||
r"origin/save/request/remove/(?P<sor_id>.+)/", | r"origin/save/request/remove/(?P<sor_id>.+)/", | ||||
view_name="admin-origin-save-request-remove", | view_name="admin-origin-save-request-remove", | ||||
) | ) | ||||
Show All 11 Lines |