mirror of https://github.com/jumpserver/jumpserver
42 lines
1.1 KiB
Python
42 lines
1.1 KiB
Python
# ~*~ coding: utf-8 ~*~
|
|
#
|
|
|
|
from django import forms
|
|
from django.utils.translation import ugettext_lazy as _
|
|
|
|
from .models import Terminal
|
|
|
|
|
|
def get_all_command_storage():
|
|
from common import utils
|
|
command_storage = utils.get_command_storage_setting()
|
|
for k, v in command_storage.items():
|
|
yield (k, k)
|
|
|
|
|
|
def get_all_replay_storage():
|
|
from common import utils
|
|
replay_storage = utils.get_replay_storage_setting()
|
|
for k, v in replay_storage.items():
|
|
yield (k, k)
|
|
|
|
|
|
class TerminalForm(forms.ModelForm):
|
|
command_storage = forms.ChoiceField(
|
|
choices=get_all_command_storage,
|
|
label=_("Command storage"),
|
|
help_text=_("Command can store in server db or ES, default to server, more see docs"),
|
|
)
|
|
replay_storage = forms.ChoiceField(
|
|
choices=get_all_replay_storage,
|
|
label=_("Replay storage"),
|
|
help_text=_("Replay file can store in server disk, AWS S3, Aliyun OSS, default to server, more see docs"),
|
|
)
|
|
|
|
class Meta:
|
|
model = Terminal
|
|
fields = [
|
|
'name', 'remote_addr', 'comment',
|
|
'command_storage', 'replay_storage',
|
|
]
|