feat: 中文化 django-admin 字段标签 (T-603)

This commit is contained in:
QiuSW
2026-07-04 16:27:45 +08:00
parent 4aceb3ae25
commit fb1037933d
14 changed files with 714 additions and 139 deletions
+21 -16
View File
@@ -12,21 +12,23 @@ from django.db.models import Q
class User(AbstractUser):
class Status(models.TextChoices):
ACTIVE = "active", "Active"
DISABLED = "disabled", "Disabled"
ACTIVE = "active", "正常"
DISABLED = "disabled", "禁用"
email = models.EmailField("email address", unique=True)
email = models.EmailField("邮箱", unique=True)
payment_user_id = models.CharField(
"支付系统用户 ID",
max_length=128,
blank=True,
help_text="External payment system user identifier, if available.",
help_text="外部支付系统用户标识,可为空。",
)
status = models.CharField(
"状态",
max_length=20,
choices=Status.choices,
default=Status.ACTIVE,
)
created_at = models.DateTimeField(auto_now_add=True)
created_at = models.DateTimeField("创建时间", auto_now_add=True)
@property
def is_business_active(self) -> bool:
@@ -41,12 +43,13 @@ class User(AbstractUser):
class UserWallet(models.Model):
user = models.OneToOneField(
settings.AUTH_USER_MODEL,
verbose_name="用户",
on_delete=models.PROTECT,
related_name="wallet",
)
points_balance = models.BigIntegerField(default=0)
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
points_balance = models.BigIntegerField("点数余额", default=0)
created_at = models.DateTimeField("创建时间", auto_now_add=True)
updated_at = models.DateTimeField("更新时间", auto_now=True)
class Meta:
db_table = "user_wallet"
@@ -68,25 +71,27 @@ class ApiKey(models.Model):
KEY_PREFIX_LENGTH = 16
class Status(models.TextChoices):
ACTIVE = "active", "Active"
REVOKED = "revoked", "Revoked"
ACTIVE = "active", "有效"
REVOKED = "revoked", "已吊销"
user = models.ForeignKey(
settings.AUTH_USER_MODEL,
verbose_name="用户",
on_delete=models.PROTECT,
related_name="api_keys",
)
name = models.CharField(max_length=80, blank=True)
key_hash = models.CharField(max_length=64, unique=True, editable=False)
key_prefix = models.CharField(max_length=32, editable=False)
name = models.CharField("名称", max_length=80, blank=True)
key_hash = models.CharField("API Key 哈希", max_length=64, unique=True, editable=False)
key_prefix = models.CharField("Key 前缀", max_length=32, editable=False)
status = models.CharField(
"状态",
max_length=20,
choices=Status.choices,
default=Status.ACTIVE,
)
last_used_at = models.DateTimeField(null=True, blank=True)
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
last_used_at = models.DateTimeField("最后使用时间", null=True, blank=True)
created_at = models.DateTimeField("创建时间", auto_now_add=True)
updated_at = models.DateTimeField("更新时间", auto_now=True)
class Meta:
db_table = "api_key"