Skip to content

Commit 25da46d

Browse files
committed
fix: make desc field optional in KnowledgeFolder and ToolFolder models
1 parent 6b41d8c commit 25da46d

File tree

9 files changed

+75
-9
lines changed

9 files changed

+75
-9
lines changed

apps/application/serializers/__init__.py

Whitespace-only changes.

apps/folders/models/folder.py

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,22 @@
33

44

55
class FolderCreateRequest(serializers.Serializer):
6-
name = serializers.CharField(required=True, label=_('folder name'))
6+
name = serializers.CharField(required=True, max_length=64, label=_('folder name'))
7+
desc = serializers.CharField(
8+
required=False, max_length=200, allow_null=True, allow_blank=True, label=_('folder description')
9+
)
710

8-
parent_id = serializers.CharField(required=False, allow_null=True, allow_blank=True, default='root',
9-
label=_('parent id'))
11+
parent_id = serializers.CharField(
12+
required=False, allow_null=True, allow_blank=True, default='root', label=_('parent id')
13+
)
1014

1115

1216
class FolderEditRequest(serializers.Serializer):
1317
name = serializers.CharField(required=False, allow_null=True, allow_blank=True, label=_('folder name'))
14-
parent_id = serializers.CharField(required=False, allow_null=True, allow_blank=True, default='root',
15-
label=_('parent id'))
18+
desc = serializers.CharField(
19+
required=False, max_length=200, allow_null=True, allow_blank=True, label=_('folder description')
20+
)
21+
22+
parent_id = serializers.CharField(
23+
required=False, allow_null=True, allow_blank=True, default='root', label=_('parent id')
24+
)

apps/folders/serializers/folder.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ def get_folder_type(source):
3232
elif source == Group.APPLICATION.name:
3333
# todo app folder
3434
return None
35+
# return ApplicationFolder
3536
elif source == Group.KNOWLEDGE.name:
3637
return KnowledgeFolder
3738
else:
@@ -44,6 +45,7 @@ def get_folder_tree_serializer(source):
4445
elif source == Group.APPLICATION.name:
4546
# todo app folder
4647
return None
48+
# return ApplicationFolderTreeSerializer
4749
elif source == Group.KNOWLEDGE.name:
4850
return KnowledgeFolderTreeSerializer
4951
else:
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
# Generated by Django 5.2.1 on 2025-05-14 03:27
2+
3+
import django.db.models.deletion
4+
import knowledge.models.knowledge
5+
from django.db import migrations, models
6+
7+
8+
class Migration(migrations.Migration):
9+
10+
dependencies = [
11+
('knowledge', '0005_remove_file_workspace_id_file_file_size_and_more'),
12+
]
13+
14+
operations = [
15+
migrations.AddField(
16+
model_name='knowledgefolder',
17+
name='desc',
18+
field=models.CharField(blank=True, max_length=200, null=True, verbose_name='描述'),
19+
),
20+
migrations.AlterField(
21+
model_name='applicationknowledgemapping',
22+
name='knowledge',
23+
field=models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING, to='knowledge.knowledge'),
24+
),
25+
migrations.AlterField(
26+
model_name='document',
27+
name='status',
28+
field=models.CharField(default=knowledge.models.knowledge.Status.__str__, max_length=20, verbose_name='状态'),
29+
),
30+
migrations.AlterField(
31+
model_name='paragraph',
32+
name='status',
33+
field=models.CharField(default=knowledge.models.knowledge.Status.__str__, max_length=20, verbose_name='状态'),
34+
),
35+
]

apps/knowledge/models/knowledge.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,7 @@ def default_model():
103103
class KnowledgeFolder(MPTTModel, AppModelMixin):
104104
id = models.CharField(primary_key=True, max_length=64, editable=False, verbose_name="主键id")
105105
name = models.CharField(max_length=64, verbose_name="文件夹名称")
106+
desc = models.CharField(max_length=200, null=True, blank=True, verbose_name="描述")
106107
user = models.ForeignKey(User, on_delete=models.DO_NOTHING, verbose_name="用户id")
107108
workspace_id = models.CharField(max_length=64, verbose_name="工作空间id", default="default", db_index=True)
108109
parent = TreeForeignKey('self', on_delete=models.DO_NOTHING, null=True, blank=True, related_name='children')

apps/knowledge/serializers/knowledge_folder.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ class KnowledgeFolderTreeSerializer(serializers.ModelSerializer):
88

99
class Meta:
1010
model = KnowledgeFolder
11-
fields = ['id', 'name', 'user_id', 'workspace_id', 'parent_id', 'children']
11+
fields = ['id', 'name', 'desc', 'user_id', 'workspace_id', 'parent_id', 'children']
1212

1313
def get_children(self, obj):
1414
return KnowledgeFolderTreeSerializer(obj.get_children(), many=True).data
@@ -19,4 +19,4 @@ class KnowledgeFolderFlatSerializer(serializers.ModelSerializer):
1919

2020
class Meta:
2121
model = KnowledgeFolder
22-
fields = ['id', 'name', 'user_id', 'workspace_id', 'parent_id']
22+
fields = ['id', 'name', 'desc', 'user_id', 'workspace_id', 'parent_id']
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# Generated by Django 5.2.1 on 2025-05-14 03:27
2+
3+
from django.db import migrations, models
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
('tools', '0001_initial'),
10+
]
11+
12+
operations = [
13+
migrations.AddField(
14+
model_name='toolfolder',
15+
name='desc',
16+
field=models.CharField(blank=True, max_length=200, null=True, verbose_name='描述'),
17+
),
18+
]

apps/tools/models/tool.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
class ToolFolder(MPTTModel, AppModelMixin):
1111
id = models.CharField(primary_key=True, max_length=64, editable=False, verbose_name="主键id")
1212
name = models.CharField(max_length=64, verbose_name="文件夹名称")
13+
desc = models.CharField(max_length=200, null=True, blank=True, verbose_name="描述")
1314
user = models.ForeignKey(User, on_delete=models.DO_NOTHING, verbose_name="用户id")
1415
workspace_id = models.CharField(max_length=64, verbose_name="工作空间id", default="default", db_index=True)
1516
parent = TreeForeignKey('self', on_delete=models.DO_NOTHING, null=True, blank=True, related_name='children')

apps/tools/serializers/tool_folder.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ class ToolFolderTreeSerializer(serializers.ModelSerializer):
1010

1111
class Meta:
1212
model = ToolFolder
13-
fields = ['id', 'name', 'user_id', 'workspace_id', 'parent_id', 'children']
13+
fields = ['id', 'name', 'desc', 'user_id', 'workspace_id', 'parent_id', 'children']
1414

1515
def get_children(self, obj):
1616
return ToolFolderTreeSerializer(obj.get_children(), many=True).data
@@ -21,4 +21,4 @@ class ToolFolderFlatSerializer(serializers.ModelSerializer):
2121

2222
class Meta:
2323
model = ToolFolder
24-
fields = ['id', 'name', 'user_id', 'workspace_id', 'parent_id']
24+
fields = ['id', 'name', 'desc', 'user_id', 'workspace_id', 'parent_id']

0 commit comments

Comments
 (0)