Source code for swh.web.add_forge_now.admin_views
# Copyright (C) 2022 The Software Heritage developers
# See the AUTHORS file at the top-level directory of this distribution
# License: GNU Affero General Public License version 3, or any later version
# See top-level LICENSE file for more information
from django.contrib.auth.decorators import user_passes_test
from django.shortcuts import render
from swh.web.add_forge_now.models import RequestStatus
from swh.web.auth.utils import is_add_forge_now_moderator
[docs]
@user_passes_test(is_add_forge_now_moderator)
def add_forge_now_requests_moderation_dashboard(request):
"""Moderation dashboard to allow listing current requests."""
return render(
request,
"add-forge-requests-moderation.html",
{"heading": "Add forge now requests moderation"},
)
[docs]
@user_passes_test(is_add_forge_now_moderator)
def add_forge_now_request_dashboard(request, request_id):
"""Moderation dashboard to allow listing current requests."""
return render(
request,
"add-forge-request-dashboard.html",
{
"request_id": request_id,
"heading": "Add forge now request dashboard",
"next_statuses_for": RequestStatus.next_statuses_str(),
},
)