From 974f61d2d955604c1883ed9ca4796882bc601673 Mon Sep 17 00:00:00 2001 From: CaptainB Date: Thu, 26 Jun 2025 17:47:22 +0800 Subject: [PATCH] feat: update document and paragraph status default to use get_default_status function --- .../0002_alter_document_status_and_more.py | 4 ++-- apps/knowledge/models/knowledge.py | 6 ++++-- ...euserresourcepermission_auth_target_type.py | 18 ++++++++++++++++++ 3 files changed, 24 insertions(+), 4 deletions(-) create mode 100644 apps/system_manage/migrations/0003_alter_workspaceuserresourcepermission_auth_target_type.py diff --git a/apps/knowledge/migrations/0002_alter_document_status_and_more.py b/apps/knowledge/migrations/0002_alter_document_status_and_more.py index f679351b1..b7dca7d0a 100644 --- a/apps/knowledge/migrations/0002_alter_document_status_and_more.py +++ b/apps/knowledge/migrations/0002_alter_document_status_and_more.py @@ -17,7 +17,7 @@ class Migration(migrations.Migration): migrations.AlterField( model_name='document', name='status', - field=models.CharField(default=knowledge.models.knowledge.Status.__str__, max_length=20, verbose_name='状态'), + field=models.CharField(default=knowledge.models.knowledge.get_default_status, max_length=20, verbose_name='状态'), ), migrations.AlterField( model_name='knowledge', @@ -32,6 +32,6 @@ class Migration(migrations.Migration): migrations.AlterField( model_name='paragraph', name='status', - field=models.CharField(default=knowledge.models.knowledge.Status.__str__, max_length=20, verbose_name='状态'), + field=models.CharField(default=knowledge.models.knowledge.get_default_status, max_length=20, verbose_name='状态'), ), ] diff --git a/apps/knowledge/models/knowledge.py b/apps/knowledge/models/knowledge.py index 2099ce628..cafaafdc0 100644 --- a/apps/knowledge/models/knowledge.py +++ b/apps/knowledge/models/knowledge.py @@ -133,6 +133,8 @@ class Knowledge(AppModelMixin): class Meta: db_table = "knowledge" +def get_default_status(): + return Status('').__str__() class Document(AppModelMixin): """ @@ -142,7 +144,7 @@ class Document(AppModelMixin): knowledge = models.ForeignKey(Knowledge, on_delete=models.DO_NOTHING, verbose_name="知识库id") name = models.CharField(max_length=150, verbose_name="文档名称") char_length = models.IntegerField(verbose_name="文档字符数 冗余字段") - status = models.CharField(verbose_name='状态', max_length=20, default=Status('').__str__) + status = models.CharField(verbose_name='状态', max_length=20, default=get_default_status) status_meta = models.JSONField(verbose_name="状态统计数据", default=default_status_meta) is_active = models.BooleanField(default=True) type = models.IntegerField(verbose_name='类型', choices=KnowledgeType.choices, default=KnowledgeType.BASE) @@ -166,7 +168,7 @@ class Paragraph(AppModelMixin): knowledge = models.ForeignKey(Knowledge, on_delete=models.DO_NOTHING) content = models.CharField(max_length=102400, verbose_name="段落内容") title = models.CharField(max_length=256, verbose_name="标题", default="") - status = models.CharField(verbose_name='状态', max_length=20, default=Status('').__str__) + status = models.CharField(verbose_name='状态', max_length=20, default=get_default_status) status_meta = models.JSONField(verbose_name="状态数据", default=default_status_meta) hit_num = models.IntegerField(verbose_name="命中次数", default=0) is_active = models.BooleanField(default=True) diff --git a/apps/system_manage/migrations/0003_alter_workspaceuserresourcepermission_auth_target_type.py b/apps/system_manage/migrations/0003_alter_workspaceuserresourcepermission_auth_target_type.py new file mode 100644 index 000000000..8673e5a51 --- /dev/null +++ b/apps/system_manage/migrations/0003_alter_workspaceuserresourcepermission_auth_target_type.py @@ -0,0 +1,18 @@ +# Generated by Django 5.2.3 on 2025-06-26 09:44 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('system_manage', '0002_alter_workspaceuserresourcepermission_user'), + ] + + operations = [ + migrations.AlterField( + model_name='workspaceuserresourcepermission', + name='auth_target_type', + field=models.CharField(choices=[('KNOWLEDGE', '知识库'), ('APPLICATION', '应用'), ('TOOL', '工具'), ('MODEL', '模型')], default='KNOWLEDGE', max_length=128, verbose_name='授权目标'), + ), + ]