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,151 @@
# 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 = [
('ai', '0003_alter_aiconfigauditlog_options_alter_aimodel_options_and_more'),
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
]
operations = [
migrations.AlterField(
model_name='aiconfigauditlog',
name='action',
field=models.CharField(choices=[('create', '创建'), ('update', '更新'), ('delete', '删除')], max_length=16, verbose_name='动作'),
),
migrations.AlterField(
model_name='aiconfigauditlog',
name='actor',
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='操作人'),
),
migrations.AlterField(
model_name='aiconfigauditlog',
name='changed_fields',
field=models.JSONField(blank=True, default=list, verbose_name='变更字段'),
),
migrations.AlterField(
model_name='aiconfigauditlog',
name='changes',
field=models.JSONField(blank=True, default=dict, verbose_name='变更内容'),
),
migrations.AlterField(
model_name='aiconfigauditlog',
name='created_at',
field=models.DateTimeField(auto_now_add=True, verbose_name='创建时间'),
),
migrations.AlterField(
model_name='aiconfigauditlog',
name='target_id',
field=models.PositiveBigIntegerField(blank=True, null=True, verbose_name='目标 ID'),
),
migrations.AlterField(
model_name='aiconfigauditlog',
name='target_repr',
field=models.CharField(max_length=255, verbose_name='目标描述'),
),
migrations.AlterField(
model_name='aiconfigauditlog',
name='target_type',
field=models.CharField(choices=[('ai_model', 'AI 模型'), ('model_alias', '能力别名')], max_length=32, verbose_name='目标类型'),
),
migrations.AlterField(
model_name='aimodel',
name='api_key_encrypted',
field=models.TextField(blank=True, editable=False, verbose_name='加密 API Key'),
),
migrations.AlterField(
model_name='aimodel',
name='api_type',
field=models.CharField(choices=[('auto', '自动'), ('chat', '聊天补全'), ('gemini', 'Gemini'), ('images', '图片生成'), ('images_edits', '图片编辑')], default='auto', max_length=32, verbose_name='API 类型'),
),
migrations.AlterField(
model_name='aimodel',
name='capabilities',
field=models.JSONField(blank=True, default=list, verbose_name='能力'),
),
migrations.AlterField(
model_name='aimodel',
name='connect_timeout_seconds',
field=models.PositiveIntegerField(default=30, verbose_name='连接超时秒数'),
),
migrations.AlterField(
model_name='aimodel',
name='created_at',
field=models.DateTimeField(auto_now_add=True, verbose_name='创建时间'),
),
migrations.AlterField(
model_name='aimodel',
name='extra_body',
field=models.JSONField(blank=True, default=dict, verbose_name='额外请求体'),
),
migrations.AlterField(
model_name='aimodel',
name='is_active',
field=models.BooleanField(default=True, verbose_name='启用'),
),
migrations.AlterField(
model_name='aimodel',
name='model',
field=models.CharField(max_length=128, verbose_name='模型标识'),
),
migrations.AlterField(
model_name='aimodel',
name='name',
field=models.CharField(max_length=128, unique=True, verbose_name='名称'),
),
migrations.AlterField(
model_name='aimodel',
name='timeout_seconds',
field=models.PositiveIntegerField(default=0, help_text='0 表示使用 provider 默认值。', verbose_name='请求超时秒数'),
),
migrations.AlterField(
model_name='aimodel',
name='updated_at',
field=models.DateTimeField(auto_now=True, verbose_name='更新时间'),
),
migrations.AlterField(
model_name='aimodel',
name='url',
field=models.URLField(max_length=500, verbose_name='接口 URL'),
),
migrations.AlterField(
model_name='modelalias',
name='ai_model',
field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='aliases', to='ai.aimodel', verbose_name='AI 模型'),
),
migrations.AlterField(
model_name='modelalias',
name='alias',
field=models.SlugField(max_length=64, verbose_name='能力别名'),
),
migrations.AlterField(
model_name='modelalias',
name='created_at',
field=models.DateTimeField(auto_now_add=True, verbose_name='创建时间'),
),
migrations.AlterField(
model_name='modelalias',
name='is_active',
field=models.BooleanField(default=True, verbose_name='启用'),
),
migrations.AlterField(
model_name='modelalias',
name='is_default',
field=models.BooleanField(default=False, verbose_name='默认别名'),
),
migrations.AlterField(
model_name='modelalias',
name='operation_type',
field=models.CharField(choices=[('title', '生成标题'), ('image', '生成图片')], max_length=32, verbose_name='操作类型'),
),
migrations.AlterField(
model_name='modelalias',
name='updated_at',
field=models.DateTimeField(auto_now=True, verbose_name='更新时间'),
),
]