mirror of https://github.com/jumpserver/jumpserver
Update some asset issues
parent
b36d70987d
commit
f1dfba6a93
|
@ -38,16 +38,14 @@ class AssetCreateForm(forms.ModelForm):
|
||||||
self.instance.tags.clear()
|
self.instance.tags.clear()
|
||||||
self.instance.tags.add(*tuple(tags))
|
self.instance.tags.add(*tuple(tags))
|
||||||
|
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
model = Asset
|
model = Asset
|
||||||
|
tags = forms.ModelMultipleChoiceField(queryset=Tag.objects.all())
|
||||||
fields = [
|
fields = [
|
||||||
'hostname', 'ip', 'port', 'type', 'comment', 'admin_user', 'system_users', 'idc', 'groups',
|
'hostname', 'ip', 'port', 'type', 'comment', 'admin_user', 'system_users', 'idc', 'groups',
|
||||||
'other_ip', 'remote_card_ip', 'mac_address', 'brand', 'cpu', 'memory', 'disk', 'os', 'cabinet_no',
|
'other_ip', 'remote_card_ip', 'mac_address', 'brand', 'cpu', 'memory', 'disk', 'os', 'cabinet_no',
|
||||||
'cabinet_pos', 'number', 'status', 'env', 'sn','tags',
|
'cabinet_pos', 'number', 'status', 'env', 'sn', 'tags',
|
||||||
]
|
]
|
||||||
tags = forms.ModelMultipleChoiceField(queryset=Tag.objects.all())
|
|
||||||
widgets = {
|
widgets = {
|
||||||
'groups': forms.SelectMultiple(attrs={'class': 'select2',
|
'groups': forms.SelectMultiple(attrs={'class': 'select2',
|
||||||
'data-placeholder': _('Select asset groups')}),
|
'data-placeholder': _('Select asset groups')}),
|
||||||
|
@ -60,6 +58,7 @@ class AssetCreateForm(forms.ModelForm):
|
||||||
help_texts = {
|
help_texts = {
|
||||||
'hostname': '* required',
|
'hostname': '* required',
|
||||||
'ip': '* required',
|
'ip': '* required',
|
||||||
|
'admin_user': _('Admin user should be exist on asset already, And have sudo ALL permission'),
|
||||||
'tags': '最多5个标签,单个标签最长8个汉字,按回车确认'
|
'tags': '最多5个标签,单个标签最长8个汉字,按回车确认'
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -264,6 +263,7 @@ class SystemUserForm(forms.ModelForm):
|
||||||
'auth_update': 'Auto update system user ssh key',
|
'auth_update': 'Auto update system user ssh key',
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
class AssetTagForm(forms.ModelForm):
|
class AssetTagForm(forms.ModelForm):
|
||||||
assets = forms.ModelMultipleChoiceField(queryset=Asset.objects.all(),
|
assets = forms.ModelMultipleChoiceField(queryset=Asset.objects.all(),
|
||||||
label=_('Asset'),
|
label=_('Asset'),
|
||||||
|
|
|
@ -34,7 +34,7 @@ th a {
|
||||||
}
|
}
|
||||||
|
|
||||||
.select2-container--default .select2-results__option--highlighted[aria-selected] {
|
.select2-container--default .select2-results__option--highlighted[aria-selected] {
|
||||||
background-color: #1ab394;
|
background-color: #1ab394 !important;
|
||||||
color: white;
|
color: white;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -27,6 +27,7 @@ class UserCreateForm(forms.ModelForm):
|
||||||
]
|
]
|
||||||
help_texts = {
|
help_texts = {
|
||||||
'username': '* required',
|
'username': '* required',
|
||||||
|
'name': '* required',
|
||||||
'email': '* required',
|
'email': '* required',
|
||||||
}
|
}
|
||||||
widgets = {
|
widgets = {
|
||||||
|
|
|
@ -72,7 +72,7 @@ class User(AbstractUser):
|
||||||
)
|
)
|
||||||
|
|
||||||
username = models.CharField(max_length=20, unique=True, verbose_name=_('Username'))
|
username = models.CharField(max_length=20, unique=True, verbose_name=_('Username'))
|
||||||
name = models.CharField(max_length=20, blank=True, verbose_name=_('Name'))
|
name = models.CharField(max_length=20, verbose_name=_('Name'))
|
||||||
email = models.EmailField(max_length=30, unique=True, verbose_name=_('Email'))
|
email = models.EmailField(max_length=30, unique=True, verbose_name=_('Email'))
|
||||||
groups = models.ManyToManyField(UserGroup, related_name='users', blank=True, verbose_name=_('User group'))
|
groups = models.ManyToManyField(UserGroup, related_name='users', blank=True, verbose_name=_('User group'))
|
||||||
role = models.CharField(choices=ROLE_CHOICES, default='User', max_length=10, blank=True, verbose_name=_('Role'))
|
role = models.CharField(choices=ROLE_CHOICES, default='User', max_length=10, blank=True, verbose_name=_('Role'))
|
||||||
|
|
|
@ -32,8 +32,8 @@
|
||||||
{% csrf_token %}
|
{% csrf_token %}
|
||||||
<h3>{% trans 'Account' %}</h3>
|
<h3>{% trans 'Account' %}</h3>
|
||||||
{% block username %} {% endblock %}
|
{% block username %} {% endblock %}
|
||||||
{{ form.email|bootstrap_horizontal }}
|
|
||||||
{{ form.name|bootstrap_horizontal }}
|
{{ form.name|bootstrap_horizontal }}
|
||||||
|
{{ form.email|bootstrap_horizontal }}
|
||||||
{{ form.groups|bootstrap_horizontal }}
|
{{ form.groups|bootstrap_horizontal }}
|
||||||
|
|
||||||
<div class="hr-line-dashed"></div>
|
<div class="hr-line-dashed"></div>
|
||||||
|
|
Loading…
Reference in New Issue