14728 remove plugins view from admin

This commit is contained in:
Arthur 2024-01-11 07:14:47 -08:00
parent 85e93b839b
commit fc3693e038
4 changed files with 1 additions and 74 deletions

View File

@ -15,9 +15,6 @@ plugin_api_patterns = [
path('', views.PluginsAPIRootView.as_view(), name='api-root'), path('', views.PluginsAPIRootView.as_view(), name='api-root'),
path('installed-plugins/', views.InstalledPluginsAPIView.as_view(), name='plugins-list') path('installed-plugins/', views.InstalledPluginsAPIView.as_view(), name='plugins-list')
] ]
plugin_admin_patterns = [
path('installed-plugins/', staff_member_required(views.InstalledPluginsAdminView.as_view()), name='plugins_list')
]
# Register base/API URL patterns for each plugin # Register base/API URL patterns for each plugin
for plugin_path in settings.PLUGINS: for plugin_path in settings.PLUGINS:

View File

@ -12,17 +12,6 @@ from rest_framework.reverse import reverse
from rest_framework.views import APIView from rest_framework.views import APIView
class InstalledPluginsAdminView(View):
"""
Admin view for listing all installed plugins
"""
def get(self, request):
plugins = [apps.get_app_config(plugin) for plugin in settings.PLUGINS]
return render(request, 'extras/admin/plugins_list.html', {
'plugins': plugins,
})
@extend_schema(exclude=True) @extend_schema(exclude=True)
class InstalledPluginsAPIView(APIView): class InstalledPluginsAPIView(APIView):
""" """

View File

@ -9,7 +9,7 @@ from account.views import LoginView, LogoutView
from netbox.api.views import APIRootView, StatusView from netbox.api.views import APIRootView, StatusView
from netbox.graphql.schema import schema from netbox.graphql.schema import schema
from netbox.graphql.views import GraphQLView from netbox.graphql.views import GraphQLView
from netbox.plugins.urls import plugin_admin_patterns, plugin_patterns, plugin_api_patterns from netbox.plugins.urls import plugin_patterns, plugin_api_patterns
from netbox.views import HomeView, StaticMediaFailureView, SearchView, htmx from netbox.views import HomeView, StaticMediaFailureView, SearchView, htmx
from .admin import admin_site from .admin import admin_site
@ -73,7 +73,6 @@ _patterns = [
# Admin # Admin
path('admin/background-tasks/', include('django_rq.urls')), path('admin/background-tasks/', include('django_rq.urls')),
path('admin/plugins/', include(plugin_admin_patterns)),
path('admin/', admin_site.urls), path('admin/', admin_site.urls),
] ]

View File

@ -1,58 +0,0 @@
{% extends "admin/base_site.html" %}
{% load i18n %}
{% block title %}{% trans "Installed Plugins" %} {{ block.super }}{% endblock %}
{% block breadcrumbs %}
<div class="breadcrumbs">
<a href="{% url 'admin:index' %}">{% trans "Home" %}</a> &rsaquo;
<a href="{% url 'plugins_list' %}">{% trans "Installed Plugins" %}</a>
</div>
{% endblock %}
{% block content_title %}<h1>{% trans "Installed Plugins" %}{{ queue.name }}</h1>{% endblock %}
{% block content %}
<div id="content-main">
<div class="module" id="changelist">
<div class="results">
<table id="result_list">
<thead>
<tr>
<th><div class="text"><span>{% trans "Name" %}</span></div></th>
<th><div class="text"><span>{% trans "Package Name" %}</span></div></th>
<th><div class="text"><span>{% trans "Author" %}</span></div></th>
<th><div class="text"><span>{% trans "Author Email" %}</span></div></th>
<th><div class="text"><span>{% trans "Description" %}</span></div></th>
<th><div class="text"><span>{% trans "Version" %}</span></div></th>
</tr>
</thead>
<tbody>
{% for plugin in plugins %}
<tr class="{% cycle 'row1' 'row2' %}">
<td>
{{ plugin.verbose_name }}
</td>
<td>
{{ plugin.name }}
</td>
<td>
{{ plugin.author }}
</td>
<td>
{{ plugin.author_email }}
</td>
<td>
{{ plugin.description }}
</td>
<td>
{{ plugin.version }}
</td>
</tr>
{% endfor %}
</tbody>
</table>
</div>
</div>
</div>
{% endblock %}