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
@@ -0,0 +1,272 @@
# Generated by Django 5.2.15 on 2026-07-04 08:02
import django.db.models.deletion
from django.conf import settings
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('billing', '0005_alter_callrecord_options_alter_exchangerate_options_and_more'),
('users', '0005_alter_apikey_created_at_alter_apikey_key_hash_and_more'),
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
]
operations = [
migrations.AlterField(
model_name='callrecord',
name='alias',
field=models.CharField(blank=True, max_length=64, verbose_name='能力别名'),
),
migrations.AlterField(
model_name='callrecord',
name='api_key',
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='call_records', to='users.apikey', verbose_name='API 密钥'),
),
migrations.AlterField(
model_name='callrecord',
name='created_at',
field=models.DateTimeField(auto_now_add=True, verbose_name='创建时间'),
),
migrations.AlterField(
model_name='callrecord',
name='error_message',
field=models.TextField(blank=True, verbose_name='错误信息'),
),
migrations.AlterField(
model_name='callrecord',
name='model_used',
field=models.CharField(blank=True, max_length=128, verbose_name='实际模型'),
),
migrations.AlterField(
model_name='callrecord',
name='operation_type',
field=models.CharField(choices=[('title', '生成标题'), ('image', '生成图片')], max_length=32, verbose_name='操作类型'),
),
migrations.AlterField(
model_name='callrecord',
name='points_cost',
field=models.BigIntegerField(default=0, verbose_name='扣费点数'),
),
migrations.AlterField(
model_name='callrecord',
name='prompt',
field=models.TextField(blank=True, verbose_name='提示词'),
),
migrations.AlterField(
model_name='callrecord',
name='resolution',
field=models.CharField(blank=True, max_length=32, verbose_name='分辨率'),
),
migrations.AlterField(
model_name='callrecord',
name='result_ref',
field=models.TextField(blank=True, verbose_name='结果引用'),
),
migrations.AlterField(
model_name='callrecord',
name='result_summary',
field=models.TextField(blank=True, verbose_name='结果摘要'),
),
migrations.AlterField(
model_name='callrecord',
name='status',
field=models.CharField(choices=[('pending', '待处理'), ('success', '成功'), ('failed', '失败')], default='pending', max_length=20, verbose_name='状态'),
),
migrations.AlterField(
model_name='callrecord',
name='updated_at',
field=models.DateTimeField(auto_now=True, verbose_name='更新时间'),
),
migrations.AlterField(
model_name='callrecord',
name='upstream_latency_ms',
field=models.PositiveIntegerField(blank=True, null=True, verbose_name='上游耗时毫秒'),
),
migrations.AlterField(
model_name='callrecord',
name='user',
field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='call_records', to=settings.AUTH_USER_MODEL, verbose_name='用户'),
),
migrations.AlterField(
model_name='exchangerate',
name='created_at',
field=models.DateTimeField(auto_now_add=True, verbose_name='创建时间'),
),
migrations.AlterField(
model_name='exchangerate',
name='currency',
field=models.CharField(default='CNY', max_length=10, verbose_name='币种'),
),
migrations.AlterField(
model_name='exchangerate',
name='effective_from',
field=models.DateTimeField(verbose_name='生效时间'),
),
migrations.AlterField(
model_name='exchangerate',
name='is_active',
field=models.BooleanField(default=True, verbose_name='启用'),
),
migrations.AlterField(
model_name='exchangerate',
name='note',
field=models.CharField(blank=True, max_length=255, verbose_name='备注'),
),
migrations.AlterField(
model_name='exchangerate',
name='points_per_unit',
field=models.DecimalField(decimal_places=4, max_digits=12, verbose_name='每单位金额点数'),
),
migrations.AlterField(
model_name='exchangerate',
name='updated_at',
field=models.DateTimeField(auto_now=True, verbose_name='更新时间'),
),
migrations.AlterField(
model_name='pointsledger',
name='balance_after',
field=models.BigIntegerField(verbose_name='变动后余额'),
),
migrations.AlterField(
model_name='pointsledger',
name='change_type',
field=models.CharField(choices=[('recharge', '充值'), ('consume', '消费'), ('adjust', '调整'), ('refund', '退款')], max_length=20, verbose_name='变动类型'),
),
migrations.AlterField(
model_name='pointsledger',
name='created_at',
field=models.DateTimeField(auto_now_add=True, verbose_name='创建时间'),
),
migrations.AlterField(
model_name='pointsledger',
name='points_delta',
field=models.BigIntegerField(verbose_name='点数变动'),
),
migrations.AlterField(
model_name='pointsledger',
name='reason',
field=models.TextField(blank=True, verbose_name='原因'),
),
migrations.AlterField(
model_name='pointsledger',
name='ref_call',
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='ledger_entries', to='billing.callrecord', verbose_name='关联调用'),
),
migrations.AlterField(
model_name='pointsledger',
name='ref_order_id',
field=models.PositiveBigIntegerField(blank=True, null=True, verbose_name='关联订单 ID'),
),
migrations.AlterField(
model_name='pointsledger',
name='user',
field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='points_ledger_entries', to=settings.AUTH_USER_MODEL, verbose_name='用户'),
),
migrations.AlterField(
model_name='pricingrule',
name='alias',
field=models.CharField(max_length=64, verbose_name='能力别名'),
),
migrations.AlterField(
model_name='pricingrule',
name='created_at',
field=models.DateTimeField(auto_now_add=True, verbose_name='创建时间'),
),
migrations.AlterField(
model_name='pricingrule',
name='is_active',
field=models.BooleanField(default=True, verbose_name='启用'),
),
migrations.AlterField(
model_name='pricingrule',
name='operation_type',
field=models.CharField(choices=[('title', '生成标题'), ('image', '生成图片')], max_length=32, verbose_name='操作类型'),
),
migrations.AlterField(
model_name='pricingrule',
name='points_cost',
field=models.BigIntegerField(verbose_name='点数单价'),
),
migrations.AlterField(
model_name='pricingrule',
name='resolution',
field=models.CharField(blank=True, default='', help_text='留空表示该别名所有分辨率通用。', max_length=32, verbose_name='分辨率'),
),
migrations.AlterField(
model_name='pricingrule',
name='updated_at',
field=models.DateTimeField(auto_now=True, verbose_name='更新时间'),
),
migrations.AlterField(
model_name='rechargeorder',
name='amount_money',
field=models.DecimalField(decimal_places=2, max_digits=12, verbose_name='金额'),
),
migrations.AlterField(
model_name='rechargeorder',
name='code_url',
field=models.TextField(blank=True, verbose_name='二维码票据'),
),
migrations.AlterField(
model_name='rechargeorder',
name='created_at',
field=models.DateTimeField(auto_now_add=True, verbose_name='创建时间'),
),
migrations.AlterField(
model_name='rechargeorder',
name='currency',
field=models.CharField(default='CNY', max_length=10, verbose_name='币种'),
),
migrations.AlterField(
model_name='rechargeorder',
name='exchange_rate',
field=models.DecimalField(decimal_places=4, max_digits=12, verbose_name='锁定汇率'),
),
migrations.AlterField(
model_name='rechargeorder',
name='expires_at',
field=models.DateTimeField(blank=True, null=True, verbose_name='过期时间'),
),
migrations.AlterField(
model_name='rechargeorder',
name='order_no',
field=models.CharField(max_length=64, unique=True, verbose_name='订单号'),
),
migrations.AlterField(
model_name='rechargeorder',
name='paid_at',
field=models.DateTimeField(blank=True, null=True, verbose_name='支付时间'),
),
migrations.AlterField(
model_name='rechargeorder',
name='pay_method',
field=models.CharField(choices=[('weixin', '微信'), ('alipay', '支付宝')], max_length=20, verbose_name='支付方式'),
),
migrations.AlterField(
model_name='rechargeorder',
name='payment_txn_no',
field=models.CharField(blank=True, max_length=128, verbose_name='支付交易号'),
),
migrations.AlterField(
model_name='rechargeorder',
name='points_granted',
field=models.BigIntegerField(verbose_name='到账点数'),
),
migrations.AlterField(
model_name='rechargeorder',
name='status',
field=models.CharField(choices=[('pending', '待支付'), ('paid', '已支付'), ('failed', '失败'), ('expired', '已过期')], default='pending', max_length=20, verbose_name='状态'),
),
migrations.AlterField(
model_name='rechargeorder',
name='updated_at',
field=models.DateTimeField(auto_now=True, verbose_name='更新时间'),
),
migrations.AlterField(
model_name='rechargeorder',
name='user',
field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='recharge_orders', to=settings.AUTH_USER_MODEL, verbose_name='用户'),
),
]