Skip to content

Commit 974f61d

Browse files
committed
feat: update document and paragraph status default to use get_default_status function
1 parent 8ce3a44 commit 974f61d

File tree

3 files changed

+24
-4
lines changed

3 files changed

+24
-4
lines changed

apps/knowledge/migrations/0002_alter_document_status_and_more.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ class Migration(migrations.Migration):
1717
migrations.AlterField(
1818
model_name='document',
1919
name='status',
20-
field=models.CharField(default=knowledge.models.knowledge.Status.__str__, max_length=20, verbose_name='状态'),
20+
field=models.CharField(default=knowledge.models.knowledge.get_default_status, max_length=20, verbose_name='状态'),
2121
),
2222
migrations.AlterField(
2323
model_name='knowledge',
@@ -32,6 +32,6 @@ class Migration(migrations.Migration):
3232
migrations.AlterField(
3333
model_name='paragraph',
3434
name='status',
35-
field=models.CharField(default=knowledge.models.knowledge.Status.__str__, max_length=20, verbose_name='状态'),
35+
field=models.CharField(default=knowledge.models.knowledge.get_default_status, max_length=20, verbose_name='状态'),
3636
),
3737
]

apps/knowledge/models/knowledge.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,8 @@ class Knowledge(AppModelMixin):
133133
class Meta:
134134
db_table = "knowledge"
135135

136+
def get_default_status():
137+
return Status('').__str__()
136138

137139
class Document(AppModelMixin):
138140
"""
@@ -142,7 +144,7 @@ class Document(AppModelMixin):
142144
knowledge = models.ForeignKey(Knowledge, on_delete=models.DO_NOTHING, verbose_name="知识库id")
143145
name = models.CharField(max_length=150, verbose_name="文档名称")
144146
char_length = models.IntegerField(verbose_name="文档字符数 冗余字段")
145-
status = models.CharField(verbose_name='状态', max_length=20, default=Status('').__str__)
147+
status = models.CharField(verbose_name='状态', max_length=20, default=get_default_status)
146148
status_meta = models.JSONField(verbose_name="状态统计数据", default=default_status_meta)
147149
is_active = models.BooleanField(default=True)
148150
type = models.IntegerField(verbose_name='类型', choices=KnowledgeType.choices, default=KnowledgeType.BASE)
@@ -166,7 +168,7 @@ class Paragraph(AppModelMixin):
166168
knowledge = models.ForeignKey(Knowledge, on_delete=models.DO_NOTHING)
167169
content = models.CharField(max_length=102400, verbose_name="段落内容")
168170
title = models.CharField(max_length=256, verbose_name="标题", default="")
169-
status = models.CharField(verbose_name='状态', max_length=20, default=Status('').__str__)
171+
status = models.CharField(verbose_name='状态', max_length=20, default=get_default_status)
170172
status_meta = models.JSONField(verbose_name="状态数据", default=default_status_meta)
171173
hit_num = models.IntegerField(verbose_name="命中次数", default=0)
172174
is_active = models.BooleanField(default=True)
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# Generated by Django 5.2.3 on 2025-06-26 09:44
2+
3+
from django.db import migrations, models
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
('system_manage', '0002_alter_workspaceuserresourcepermission_user'),
10+
]
11+
12+
operations = [
13+
migrations.AlterField(
14+
model_name='workspaceuserresourcepermission',
15+
name='auth_target_type',
16+
field=models.CharField(choices=[('KNOWLEDGE', '知识库'), ('APPLICATION', '应用'), ('TOOL', '工具'), ('MODEL', '模型')], default='KNOWLEDGE', max_length=128, verbose_name='授权目标'),
17+
),
18+
]

0 commit comments

Comments
 (0)