mirror of https://github.com/jumpserver/jumpserver
Asset add traslation
parent
7350e150c8
commit
0ab015abfd
|
@ -1,13 +1,14 @@
|
||||||
# coding:utf-8
|
# coding:utf-8
|
||||||
from __future__ import unicode_literals
|
from __future__ import unicode_literals, absolute_import
|
||||||
|
|
||||||
from django.db import models
|
from django.db import models
|
||||||
|
from django.utils.translation import ugettext_lazy as _
|
||||||
|
|
||||||
|
|
||||||
class AssetGroup(models.Model):
|
class AssetGroup(models.Model):
|
||||||
name = models.CharField(max_length=64, unique=True)
|
name = models.CharField(max_length=64, unique=True, verbose_name=_('Name'))
|
||||||
created_by = models.CharField(max_length=32, blank=True, verbose_name=u"创建者")
|
created_by = models.CharField(max_length=32, blank=True, verbose_name=_('Created by'))
|
||||||
comment = models.CharField(max_length=128, blank=True, null=True)
|
comment = models.CharField(max_length=128, blank=True, verbose_name=_('Comment'))
|
||||||
|
|
||||||
def __unicode__(self):
|
def __unicode__(self):
|
||||||
return self.name
|
return self.name
|
||||||
|
@ -17,23 +18,23 @@ class AssetGroup(models.Model):
|
||||||
|
|
||||||
|
|
||||||
class IDC(models.Model):
|
class IDC(models.Model):
|
||||||
name = models.CharField(max_length=32, verbose_name=u'机房名称')
|
name = models.CharField(max_length=32, verbose_name=_('Name'))
|
||||||
bandwidth = models.CharField(max_length=32, blank=True, verbose_name=u'机房带宽')
|
bandwidth = models.CharField(max_length=32, blank=True, verbose_name=_('Bandwidth'))
|
||||||
contact = models.CharField(max_length=16, blank=True, verbose_name=u'联系人')
|
contact = models.CharField(max_length=16, blank=True, verbose_name=_('Contact'))
|
||||||
phone = models.CharField(max_length=32, blank=True, verbose_name=u'联系电话')
|
phone = models.CharField(max_length=32, blank=True, verbose_name=_('Phone'))
|
||||||
address = models.CharField(max_length=128, blank=True, verbose_name=u"机房地址")
|
address = models.CharField(max_length=128, blank=True, verbose_name=_("Address"))
|
||||||
network = models.TextField(blank=True, verbose_name=u"IP地址段")
|
network = models.TextField(blank=True, verbose_name=_('Network'))
|
||||||
date_added = models.DateField(auto_now=True, null=True)
|
date_added = models.DateField(auto_now=True, null=True, verbose_name=_('Date added'))
|
||||||
operator = models.CharField(max_length=32, blank=True, verbose_name=u"运营商")
|
operator = models.CharField(max_length=32, blank=True, verbose_name=_('Operator'))
|
||||||
created_by = models.CharField(max_length=32, blank=True, verbose_name=u"创建者")
|
created_by = models.CharField(max_length=32, blank=True, verbose_name=_('Created by'))
|
||||||
comment = models.CharField(max_length=128, blank=True, verbose_name=u"备注")
|
comment = models.CharField(max_length=128, blank=True, verbose_name=_('Comment'))
|
||||||
|
|
||||||
def __unicode__(self):
|
def __unicode__(self):
|
||||||
return self.name
|
return self.name
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
db_table = 'idc'
|
db_table = 'idc'
|
||||||
verbose_name = u"IDC机房"
|
verbose_name = _('IDC')
|
||||||
verbose_name_plural = verbose_name
|
verbose_name_plural = verbose_name
|
||||||
|
|
||||||
|
|
||||||
|
@ -42,35 +43,35 @@ class AssetExtend(models.Model):
|
||||||
|
|
||||||
|
|
||||||
class Asset(models.Model):
|
class Asset(models.Model):
|
||||||
ip = models.CharField(max_length=32, blank=True, verbose_name="资产IP")
|
ip = models.CharField(max_length=32, blank=True, verbose_name=_('IP'))
|
||||||
other_ip = models.CharField(max_length=255, blank=True, verbose_name="其他IP")
|
other_ip = models.CharField(max_length=255, blank=True, verbose_name=_('Other IP'))
|
||||||
remote_card_ip = models.CharField(max_length=16, blank=True, verbose_name=u'远控卡IP')
|
remote_card_ip = models.CharField(max_length=16, blank=True, verbose_name=_('Remote card IP'))
|
||||||
hostname = models.CharField(max_length=128, unique=True, blank=True, verbose_name=u"主机名")
|
hostname = models.CharField(max_length=128, unique=True, blank=True, verbose_name=_('Hostname'))
|
||||||
port = models.IntegerField(blank=True, verbose_name=u"端口")
|
port = models.IntegerField(blank=True, verbose_name=_('Port'))
|
||||||
group = models.ManyToManyField(AssetGroup, blank=True, verbose_name=u"所属主机组")
|
groups = models.ManyToManyField(AssetGroup, blank=True, verbose_name=_('Asset groups'))
|
||||||
username = models.CharField(max_length=16, blank=True, verbose_name=u"管理用户名")
|
username = models.CharField(max_length=16, blank=True, verbose_name=_('Admin user'))
|
||||||
password = models.CharField(max_length=256, blank=True, verbose_name=u"密码")
|
password = models.CharField(max_length=256, blank=True, verbose_name=_("Admin password"))
|
||||||
idc = models.ForeignKey(IDC, blank=True, null=True, on_delete=models.SET_NULL, verbose_name=u'机房')
|
idc = models.ForeignKey(IDC, blank=True, null=True, on_delete=models.SET_NULL, verbose_name=_('IDC'))
|
||||||
mac_addr = models.CharField(max_length=20, blank=True, unique=True, verbose_name=u"MAC地址")
|
mac_addr = models.CharField(max_length=20, blank=True, verbose_name=_("Mac address"))
|
||||||
brand = models.CharField(max_length=64, blank=True, verbose_name=u'硬件厂商型号')
|
brand = models.CharField(max_length=64, blank=True, verbose_name=_('Brand'))
|
||||||
cpu = models.CharField(max_length=64, blank=True, verbose_name=u'CPU')
|
cpu = models.CharField(max_length=64, blank=True, verbose_name=_('CPU'))
|
||||||
memory = models.CharField(max_length=128, blank=True, verbose_name=u'内存')
|
memory = models.CharField(max_length=128, blank=True, verbose_name=_('Memory'))
|
||||||
disk = models.CharField(max_length=1024, blank=True, verbose_name=u'硬盘')
|
disk = models.CharField(max_length=1024, blank=True, verbose_name=_('Disk'))
|
||||||
os = models.CharField(max_length=128, blank=True, verbose_name=u'系统信息')
|
os = models.CharField(max_length=128, blank=True, verbose_name=_('OS'))
|
||||||
cabinet_no = models.CharField(max_length=32, blank=True, verbose_name=u'机柜号')
|
cabinet_no = models.CharField(max_length=32, blank=True, verbose_name=_('Cabinet number'))
|
||||||
cabinet_pos = models.IntegerField(null=True, blank=True, verbose_name=u'资产位置')
|
cabinet_pos = models.IntegerField(null=True, blank=True, verbose_name=_('Cabinet position'))
|
||||||
number = models.CharField(max_length=32, blank=True, unique=True, verbose_name=u'资产编号')
|
number = models.CharField(max_length=32, blank=True, unique=True, verbose_name=_('Asset number'))
|
||||||
status = models.ManyToManyField(AssetExtend, blank=True,
|
status = models.ManyToManyField(AssetExtend, blank=True,
|
||||||
related_name="asset_status_extend", verbose_name="资产状态")
|
related_name="asset_status_extend", verbose_name=_('Asset status'))
|
||||||
type = models.ManyToManyField(AssetExtend, blank=True,
|
type = models.ManyToManyField(AssetExtend, blank=True,
|
||||||
related_name="asset_type_extend", verbose_name="资产类型")
|
related_name="asset_type_extend", verbose_name=_('Asset type'))
|
||||||
env = models.ManyToManyField(AssetExtend, blank=True,
|
env = models.ManyToManyField(AssetExtend, blank=True,
|
||||||
related_name="asset_env_extend", verbose_name="所属主机组环境")
|
related_name="asset_env_extend", verbose_name=_('Asset environment'))
|
||||||
sn = models.CharField(max_length=128, blank=True, unique=True, verbose_name=u"SN编号")
|
sn = models.CharField(max_length=128, blank=True, unique=True, verbose_name=_('Serial number'))
|
||||||
created_by = models.CharField(max_length=32, blank=True, verbose_name=u"创建者")
|
created_by = models.CharField(max_length=32, blank=True, verbose_name=_('Created by'))
|
||||||
is_active = models.BooleanField(default=True, verbose_name=u"是否激活")
|
is_active = models.BooleanField(default=True, verbose_name=_('Is active'))
|
||||||
date_added = models.DateTimeField(auto_now=True, null=True)
|
date_added = models.DateTimeField(auto_now=True, null=True, verbose_name=_('Date added'))
|
||||||
comment = models.CharField(max_length=128, blank=True, verbose_name=u"备注")
|
comment = models.CharField(max_length=128, blank=True, verbose_name=_('Comment'))
|
||||||
|
|
||||||
def __unicode__(self):
|
def __unicode__(self):
|
||||||
return self.ip
|
return self.ip
|
||||||
|
@ -78,13 +79,3 @@ class Asset(models.Model):
|
||||||
class Meta:
|
class Meta:
|
||||||
db_table = 'asset'
|
db_table = 'asset'
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -119,7 +119,7 @@ class User(AbstractUser):
|
||||||
is_first_login = models.BooleanField(default=False)
|
is_first_login = models.BooleanField(default=False)
|
||||||
date_expired = models.DateTimeField(default=date_expired_default, blank=True, null=True,
|
date_expired = models.DateTimeField(default=date_expired_default, blank=True, null=True,
|
||||||
verbose_name=_('Date expired'))
|
verbose_name=_('Date expired'))
|
||||||
created_by = models.CharField(max_length=30, default='')
|
created_by = models.CharField(max_length=30, default='', verbose_name=_('Created by'))
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def password_raw(self):
|
def password_raw(self):
|
||||||
|
|
Loading…
Reference in New Issue