Changeset View
Changeset View
Standalone View
Standalone View
swh/web/add_forge_now/views.py
# Copyright (C) 2022 The Software Heritage developers | # Copyright (C) 2022 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 | ||||
from typing import Any, Dict, List | from typing import Any, Dict, List | ||||
from django.conf import settings | |||||
from django.contrib.auth.decorators import user_passes_test | from django.contrib.auth.decorators import user_passes_test | ||||
from django.core.paginator import Paginator | from django.core.paginator import Paginator | ||||
from django.db.models import Q | from django.db.models import Q | ||||
from django.http.request import HttpRequest | from django.http.request import HttpRequest | ||||
from django.http.response import HttpResponse, JsonResponse | from django.http.response import HttpResponse, JsonResponse | ||||
from django.shortcuts import render | from django.shortcuts import render | ||||
from swh.web.add_forge_now.api_views import ( | from swh.web.add_forge_now.api_views import ( | ||||
▲ Show 20 Lines • Show All 97 Lines • ▼ Show 20 Lines | return render( | ||||
request, | request, | ||||
"add-forge-help.html", | "add-forge-help.html", | ||||
) | ) | ||||
@user_passes_test( | @user_passes_test( | ||||
is_add_forge_now_moderator, | is_add_forge_now_moderator, | ||||
redirect_field_name="next_path", | redirect_field_name="next_path", | ||||
login_url=settings.LOGIN_URL, | |||||
) | ) | ||||
def create_request_message_source(request: HttpRequest, id: int) -> HttpResponse: | def create_request_message_source(request: HttpRequest, id: int) -> HttpResponse: | ||||
"""View to retrieve the message source for a given request history entry""" | """View to retrieve the message source for a given request history entry""" | ||||
try: | try: | ||||
history_entry = RequestHistory.objects.select_related("request").get( | history_entry = RequestHistory.objects.select_related("request").get( | ||||
pk=id, message_source__isnull=False | pk=id, message_source__isnull=False | ||||
) | ) | ||||
Show All 12 Lines |