mirror of https://github.com/jumpserver/jumpserver
[Update] audits 模块为一些 models 字段添加 verbose 信息
parent
9fa31be4bf
commit
3ee051303a
|
@ -0,0 +1,28 @@
|
||||||
|
# Generated by Django 2.2.10 on 2020-05-08 13:05
|
||||||
|
|
||||||
|
from django.db import migrations, models
|
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
|
dependencies = [
|
||||||
|
('audits', '0007_auto_20191202_1010'),
|
||||||
|
]
|
||||||
|
|
||||||
|
operations = [
|
||||||
|
migrations.AlterField(
|
||||||
|
model_name='ftplog',
|
||||||
|
name='date_start',
|
||||||
|
field=models.DateTimeField(auto_now_add=True, verbose_name='Date start'),
|
||||||
|
),
|
||||||
|
migrations.AlterField(
|
||||||
|
model_name='operatelog',
|
||||||
|
name='datetime',
|
||||||
|
field=models.DateTimeField(auto_now=True, verbose_name='Datetime'),
|
||||||
|
),
|
||||||
|
migrations.AlterField(
|
||||||
|
model_name='passwordchangelog',
|
||||||
|
name='datetime',
|
||||||
|
field=models.DateTimeField(auto_now=True, verbose_name='Datetime'),
|
||||||
|
),
|
||||||
|
]
|
|
@ -22,7 +22,7 @@ class FTPLog(OrgModelMixin):
|
||||||
operate = models.CharField(max_length=16, verbose_name=_("Operate"))
|
operate = models.CharField(max_length=16, verbose_name=_("Operate"))
|
||||||
filename = models.CharField(max_length=1024, verbose_name=_("Filename"))
|
filename = models.CharField(max_length=1024, verbose_name=_("Filename"))
|
||||||
is_success = models.BooleanField(default=True, verbose_name=_("Success"))
|
is_success = models.BooleanField(default=True, verbose_name=_("Success"))
|
||||||
date_start = models.DateTimeField(auto_now_add=True)
|
date_start = models.DateTimeField(auto_now_add=True, verbose_name=_('Date start'))
|
||||||
|
|
||||||
|
|
||||||
class OperateLog(OrgModelMixin):
|
class OperateLog(OrgModelMixin):
|
||||||
|
@ -40,7 +40,7 @@ class OperateLog(OrgModelMixin):
|
||||||
resource_type = models.CharField(max_length=64, verbose_name=_("Resource Type"))
|
resource_type = models.CharField(max_length=64, verbose_name=_("Resource Type"))
|
||||||
resource = models.CharField(max_length=128, verbose_name=_("Resource"))
|
resource = models.CharField(max_length=128, verbose_name=_("Resource"))
|
||||||
remote_addr = models.CharField(max_length=128, verbose_name=_("Remote addr"), blank=True, null=True)
|
remote_addr = models.CharField(max_length=128, verbose_name=_("Remote addr"), blank=True, null=True)
|
||||||
datetime = models.DateTimeField(auto_now=True)
|
datetime = models.DateTimeField(auto_now=True, verbose_name=_('Datetime'))
|
||||||
|
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
return "<{}> {} <{}>".format(self.user, self.action, self.resource)
|
return "<{}> {} <{}>".format(self.user, self.action, self.resource)
|
||||||
|
@ -51,7 +51,7 @@ class PasswordChangeLog(models.Model):
|
||||||
user = models.CharField(max_length=128, verbose_name=_('User'))
|
user = models.CharField(max_length=128, verbose_name=_('User'))
|
||||||
change_by = models.CharField(max_length=128, verbose_name=_("Change by"))
|
change_by = models.CharField(max_length=128, verbose_name=_("Change by"))
|
||||||
remote_addr = models.CharField(max_length=128, verbose_name=_("Remote addr"), blank=True, null=True)
|
remote_addr = models.CharField(max_length=128, verbose_name=_("Remote addr"), blank=True, null=True)
|
||||||
datetime = models.DateTimeField(auto_now=True)
|
datetime = models.DateTimeField(auto_now=True, verbose_name=_('Datetime'))
|
||||||
|
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
return "{} change {}'s password".format(self.change_by, self.user)
|
return "{} change {}'s password".format(self.change_by, self.user)
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
#
|
#
|
||||||
|
from django.utils.translation import ugettext_lazy as _
|
||||||
from rest_framework import serializers
|
from rest_framework import serializers
|
||||||
|
|
||||||
from terminal.models import Session
|
from terminal.models import Session
|
||||||
|
@ -61,3 +61,7 @@ class CommandExecutionSerializer(serializers.ModelSerializer):
|
||||||
'hosts', 'run_as', 'command', 'user', 'is_finished',
|
'hosts', 'run_as', 'command', 'user', 'is_finished',
|
||||||
'date_start', 'result', 'is_success'
|
'date_start', 'result', 'is_success'
|
||||||
)
|
)
|
||||||
|
extra_kwargs = {
|
||||||
|
'result': {'label': _('Result')},
|
||||||
|
'is_success': {'label': _('Is success')},
|
||||||
|
}
|
||||||
|
|
Binary file not shown.
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,50 @@
|
||||||
|
# Generated by Django 2.2.10 on 2020-05-08 13:05
|
||||||
|
|
||||||
|
from django.conf import settings
|
||||||
|
from django.db import migrations, models
|
||||||
|
import django.db.models.deletion
|
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
|
dependencies = [
|
||||||
|
('ops', '0017_auto_20200306_1747'),
|
||||||
|
]
|
||||||
|
|
||||||
|
operations = [
|
||||||
|
migrations.AlterField(
|
||||||
|
model_name='commandexecution',
|
||||||
|
name='date_created',
|
||||||
|
field=models.DateTimeField(auto_now_add=True, verbose_name='Date created'),
|
||||||
|
),
|
||||||
|
migrations.AlterField(
|
||||||
|
model_name='commandexecution',
|
||||||
|
name='date_finished',
|
||||||
|
field=models.DateTimeField(null=True, verbose_name='Date finished'),
|
||||||
|
),
|
||||||
|
migrations.AlterField(
|
||||||
|
model_name='commandexecution',
|
||||||
|
name='date_start',
|
||||||
|
field=models.DateTimeField(null=True, verbose_name='Date start'),
|
||||||
|
),
|
||||||
|
migrations.AlterField(
|
||||||
|
model_name='commandexecution',
|
||||||
|
name='hosts',
|
||||||
|
field=models.ManyToManyField(to='assets.Asset', verbose_name='Hosts'),
|
||||||
|
),
|
||||||
|
migrations.AlterField(
|
||||||
|
model_name='commandexecution',
|
||||||
|
name='is_finished',
|
||||||
|
field=models.BooleanField(default=False, verbose_name='Is finished'),
|
||||||
|
),
|
||||||
|
migrations.AlterField(
|
||||||
|
model_name='commandexecution',
|
||||||
|
name='run_as',
|
||||||
|
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='assets.SystemUser', verbose_name='Run as'),
|
||||||
|
),
|
||||||
|
migrations.AlterField(
|
||||||
|
model_name='commandexecution',
|
||||||
|
name='user',
|
||||||
|
field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='User'),
|
||||||
|
),
|
||||||
|
]
|
|
@ -18,15 +18,15 @@ from ..inventory import JMSInventory
|
||||||
|
|
||||||
class CommandExecution(OrgModelMixin):
|
class CommandExecution(OrgModelMixin):
|
||||||
id = models.UUIDField(default=uuid.uuid4, primary_key=True)
|
id = models.UUIDField(default=uuid.uuid4, primary_key=True)
|
||||||
hosts = models.ManyToManyField('assets.Asset')
|
hosts = models.ManyToManyField('assets.Asset', verbose_name=_('Hosts'))
|
||||||
run_as = models.ForeignKey('assets.SystemUser', on_delete=models.CASCADE)
|
run_as = models.ForeignKey('assets.SystemUser', on_delete=models.CASCADE, verbose_name=_('Run as'))
|
||||||
command = models.TextField(verbose_name=_("Command"))
|
command = models.TextField(verbose_name=_("Command"))
|
||||||
_result = models.TextField(blank=True, null=True, verbose_name=_('Result'))
|
_result = models.TextField(blank=True, null=True, verbose_name=_('Result'))
|
||||||
user = models.ForeignKey('users.User', on_delete=models.CASCADE, null=True)
|
user = models.ForeignKey('users.User', on_delete=models.CASCADE, null=True, verbose_name=_('User'))
|
||||||
is_finished = models.BooleanField(default=False)
|
is_finished = models.BooleanField(default=False, verbose_name=_('Is finished'))
|
||||||
date_created = models.DateTimeField(auto_now_add=True)
|
date_created = models.DateTimeField(auto_now_add=True, verbose_name=_('Date created'))
|
||||||
date_start = models.DateTimeField(null=True)
|
date_start = models.DateTimeField(null=True, verbose_name=_('Date start'))
|
||||||
date_finished = models.DateTimeField(null=True)
|
date_finished = models.DateTimeField(null=True, verbose_name=_('Date finished'))
|
||||||
|
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
return self.command[:10]
|
return self.command[:10]
|
||||||
|
|
|
@ -0,0 +1,18 @@
|
||||||
|
# Generated by Django 2.2.10 on 2020-05-08 13:05
|
||||||
|
|
||||||
|
from django.db import migrations, models
|
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
|
dependencies = [
|
||||||
|
('users', '0025_auto_20200206_1216'),
|
||||||
|
]
|
||||||
|
|
||||||
|
operations = [
|
||||||
|
migrations.AlterField(
|
||||||
|
model_name='user',
|
||||||
|
name='source',
|
||||||
|
field=models.CharField(choices=[('local', 'Local'), ('ldap', 'LDAP/AD'), ('openid', 'OpenID'), ('radius', 'Radius'), ('cas', 'CAS')], default='ldap', max_length=30, verbose_name='Source'),
|
||||||
|
),
|
||||||
|
]
|
Loading…
Reference in New Issue