mirror of https://github.com/jumpserver/jumpserver
[Bugfix] 修改api view name
parent
1920a0f03d
commit
94462bddb3
|
@ -9,17 +9,17 @@ from .hands import ProxyLog
|
||||||
|
|
||||||
|
|
||||||
class TerminalSerializer(serializers.ModelSerializer):
|
class TerminalSerializer(serializers.ModelSerializer):
|
||||||
session_connected = serializers.SerializerMethodField()
|
session_online = serializers.SerializerMethodField()
|
||||||
is_alive = serializers.SerializerMethodField()
|
is_alive = serializers.SerializerMethodField()
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
model = Terminal
|
model = Terminal
|
||||||
fields = ['id', 'name', 'remote_addr', 'http_port', 'ssh_port',
|
fields = ['id', 'name', 'remote_addr', 'http_port', 'ssh_port',
|
||||||
'comment', 'is_accepted', 'session_connected', 'is_alive']
|
'comment', 'is_accepted', 'session_online', 'is_alive']
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def get_session_connected(obj):
|
def get_session_online(obj):
|
||||||
return Session.objects.filter(terminal=obj.id, is_finished=False)
|
return Session.objects.filter(terminal=obj.id, is_finished=False).count()
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def get_is_alive(obj):
|
def get_is_alive(obj):
|
||||||
|
|
|
@ -96,7 +96,7 @@ $(document).ready(function(){
|
||||||
],
|
],
|
||||||
ajax_url: '{% url "api-terminal:terminal-list" %}',
|
ajax_url: '{% url "api-terminal:terminal-list" %}',
|
||||||
columns: [{data: function(){return ""}}, {data: "name" }, {data: "remote_addr" }, {data: "ssh_port"}, {data: "http_port"},
|
columns: [{data: function(){return ""}}, {data: "name" }, {data: "remote_addr" }, {data: "ssh_port"}, {data: "http_port"},
|
||||||
{data: "session_connected"}, {data: "is_accepted" }, {data: 'is_alive'}, {data: "id"}],
|
{data: "session_online"}, {data: "is_accepted" }, {data: 'is_alive'}, {data: "id"}],
|
||||||
op_html: $('#actions').html()
|
op_html: $('#actions').html()
|
||||||
};
|
};
|
||||||
jumpserver.initDataTable(options);
|
jumpserver.initDataTable(options);
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
{% block modal_title%}{% trans "Accept terminal registration" %}{% endblock %}
|
{% block modal_title%}{% trans "Accept terminal registration" %}{% endblock %}
|
||||||
{% block modal_body %}
|
{% block modal_body %}
|
||||||
{% load bootstrap3 %}
|
{% load bootstrap3 %}
|
||||||
<form action="{% url 'terminal:terminal-modal-accept' pk="99991937" %}" method="post" class="form-horizontal" id="form_terminal_accept" enctype="multipart/form-data">
|
<form action="{% url 'terminal:terminal-accept' pk="99991937" %}" method="post" class="form-horizontal" id="form_terminal_accept" enctype="multipart/form-data">
|
||||||
{% csrf_token %}
|
{% csrf_token %}
|
||||||
<p class="alert alert-danger" id="modal-error" style="display: none"></p>
|
<p class="alert alert-danger" id="modal-error" style="display: none"></p>
|
||||||
{% bootstrap_field form.name layout="horizontal" %}
|
{% bootstrap_field form.name layout="horizontal" %}
|
||||||
|
|
|
@ -14,8 +14,8 @@ urlpatterns = [
|
||||||
name='terminal-detail'),
|
name='terminal-detail'),
|
||||||
url(r'^terminal/(?P<pk>[0-9a-zA-Z\-]+)/connect/$', views.TerminalConnectView.as_view(),
|
url(r'^terminal/(?P<pk>[0-9a-zA-Z\-]+)/connect/$', views.TerminalConnectView.as_view(),
|
||||||
name='terminal-connect'),
|
name='terminal-connect'),
|
||||||
url(r'^terminal/(?P<pk>[0-9a-zA-Z\-]+)/update$', views.TerminalUpdateView.as_view(),
|
url(r'^terminal/(?P<pk>[0-9a-zA-Z\-]+)/update/$', views.TerminalUpdateView.as_view(),
|
||||||
name='terminal-update'),
|
name='terminal-update'),
|
||||||
url(r'^terminal/(?P<pk>[0-9a-zA-Z\-]+)/modal/accept$', views.TerminalModelAccept.as_view(),
|
url(r'^(?P<pk>[0-9a-zA-Z\-]+)/accept/$', views.TerminalAccept.as_view(),
|
||||||
name='terminal-modal-accept'),
|
name='terminal-accept'),
|
||||||
]
|
]
|
||||||
|
|
|
@ -60,7 +60,7 @@ class TerminalDeleteView(AdminUserRequiredMixin, DeleteView):
|
||||||
success_url = reverse_lazy('terminal:terminal-list')
|
success_url = reverse_lazy('terminal:terminal-list')
|
||||||
|
|
||||||
|
|
||||||
class TerminalModelAccept(AdminUserRequiredMixin, JSONResponseMixin, UpdateView):
|
class TerminalAccept(AdminUserRequiredMixin, JSONResponseMixin, UpdateView):
|
||||||
model = Terminal
|
model = Terminal
|
||||||
form_class = TerminalForm
|
form_class = TerminalForm
|
||||||
template_name = 'Terminal/terminal_modal_test.html'
|
template_name = 'Terminal/terminal_modal_test.html'
|
||||||
|
|
Loading…
Reference in New Issue