mirror of https://github.com/jumpserver/jumpserver
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
923 B
43 lines
923 B
# -*- coding: utf-8 -*-
|
|
|
|
from django import forms
|
|
from django.utils.translation import ugettext_lazy as _
|
|
|
|
from ..models import Platform
|
|
|
|
|
|
__all__ = ['PlatformForm', 'PlatformMetaForm']
|
|
|
|
|
|
class PlatformMetaForm(forms.Form):
|
|
SECURITY_CHOICES = (
|
|
('rdp', "RDP"),
|
|
('nla', "NLA"),
|
|
('tls', 'TLS'),
|
|
('any', "Any"),
|
|
)
|
|
CONSOLE_CHOICES = (
|
|
(True, _('Yes')),
|
|
(False, _('No')),
|
|
)
|
|
security = forms.ChoiceField(
|
|
choices=SECURITY_CHOICES, initial='any', label=_("RDP security"),
|
|
required=False,
|
|
)
|
|
console = forms.ChoiceField(
|
|
choices=CONSOLE_CHOICES, initial=False, label=_("RDP console"),
|
|
required=False,
|
|
)
|
|
|
|
|
|
class PlatformForm(forms.ModelForm):
|
|
class Meta:
|
|
model = Platform
|
|
fields = [
|
|
'name', 'base', 'comment',
|
|
]
|
|
labels = {
|
|
'base': _("Base platform")
|
|
}
|
|
|