Skip to content

Commit b58a6db

Browse files
committed
feat: add enable_knowledge_base_api field to Application model and update related serializers
1 parent 907093c commit b58a6db

3 files changed

Lines changed: 36 additions & 18 deletions

File tree

‎apps/portal/migrations/0001_initial.py‎

Lines changed: 31 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import uuid_utils.compat
44
from django.db import migrations, models
55

6+
67
def create_default_portal(apps, schema_editor):
78
Portal = apps.get_model("portal", "Portal")
89

@@ -18,33 +19,45 @@ def create_default_portal(apps, schema_editor):
1819
cors_config={},
1920
)
2021

21-
class Migration(migrations.Migration):
2222

23+
class Migration(migrations.Migration):
2324
initial = True
2425

25-
dependencies = [
26-
]
26+
dependencies = []
2727

2828
operations = [
2929
migrations.CreateModel(
30-
name='Portal',
30+
name="Portal",
3131
fields=[
32-
('id', models.UUIDField(default=uuid_utils.compat.uuid7, editable=False, primary_key=True, serialize=False, verbose_name='主键id')),
33-
('create_time', models.DateTimeField(auto_now_add=True, db_index=True, verbose_name='创建时间')),
34-
('update_time', models.DateTimeField(auto_now=True, db_index=True, verbose_name='修改时间')),
35-
('name', models.CharField(default='智能体门户', max_length=64, verbose_name='门户名称')),
36-
('description', models.TextField(blank=True, max_length=256, null=True, verbose_name='门户描述')),
37-
('logo', models.CharField(blank=True, max_length=512, null=True, verbose_name='门户Logo地址')),
38-
('tab_logo', models.CharField(blank=True, max_length=512, null=True, verbose_name='浏览器Tab Logo地址')),
39-
('enable_public_access', models.BooleanField(default=True, verbose_name='是否开启公开访问')),
40-
('enable_api', models.BooleanField(default=True, verbose_name='是否开启API服务')),
41-
('enable_auth', models.BooleanField(default=False, verbose_name='是否开启身份认证')),
42-
('auth_config', models.JSONField(blank=True, default=dict, verbose_name='身份认证配置')),
43-
('enable_cors', models.BooleanField(default=False, verbose_name='是否开启跨域设置')),
44-
('cors_config', models.JSONField(blank=True, default=dict, verbose_name='跨域配置')),
32+
(
33+
"id",
34+
models.UUIDField(
35+
default=uuid_utils.compat.uuid7,
36+
editable=False,
37+
primary_key=True,
38+
serialize=False,
39+
verbose_name="主键id",
40+
),
41+
),
42+
("create_time", models.DateTimeField(auto_now_add=True, db_index=True, verbose_name="创建时间")),
43+
("update_time", models.DateTimeField(auto_now=True, db_index=True, verbose_name="修改时间")),
44+
("name", models.CharField(default="智能体门户", max_length=64, verbose_name="门户名称")),
45+
("description", models.TextField(blank=True, max_length=256, null=True, verbose_name="门户描述")),
46+
("logo", models.CharField(blank=True, max_length=512, null=True, verbose_name="门户Logo地址")),
47+
(
48+
"tab_logo",
49+
models.CharField(blank=True, max_length=512, null=True, verbose_name="浏览器Tab Logo地址"),
50+
),
51+
("enable_public_access", models.BooleanField(default=True, verbose_name="是否开启公开访问")),
52+
("enable_api", models.BooleanField(default=True, verbose_name="是否开启API服务")),
53+
("enable_knowledge_base_api", models.BooleanField(default=True, verbose_name="是否开启知识库API")),
54+
("enable_auth", models.BooleanField(default=False, verbose_name="是否开启身份认证")),
55+
("auth_config", models.JSONField(blank=True, default=dict, verbose_name="身份认证配置")),
56+
("enable_cors", models.BooleanField(default=False, verbose_name="是否开启跨域设置")),
57+
("cors_config", models.JSONField(blank=True, default=dict, verbose_name="跨域配置")),
4558
],
4659
options={
47-
'db_table': 'portal',
60+
"db_table": "portal",
4861
},
4962
),
5063
migrations.RunPython(

‎apps/portal/models/portal.py‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@ class Portal(AppModelMixin):
2525
# API服务配置
2626
enable_api = models.BooleanField(default=True, verbose_name="是否开启API服务")
2727

28+
enable_knowledge_base_api = models.BooleanField(default=True, verbose_name="是否开启知识库API")
29+
2830
# 身份认证配置
2931
enable_auth = models.BooleanField(default=False, verbose_name="是否开启身份认证")
3032

‎apps/portal/serializers/portal.py‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,9 @@ class PortalSerializer(serializers.Serializer):
5151
required=False, label=_("enable public access"), help_text=_("enable public access")
5252
)
5353
enable_api = serializers.BooleanField(required=False, label=_("enable api"), help_text=_("enable api"))
54+
enable_knowledge_base_api = serializers.BooleanField(
55+
required=False, label=_("enable knowledge base api"), help_text=_("enable knowledge base api")
56+
)
5457
enable_auth = serializers.BooleanField(required=False, label=_("enable auth"), help_text=_("enable auth"))
5558
auth_config = serializers.JSONField(required=False, label=_("auth config"), help_text=_("auth config"))
5659
enable_cors = serializers.BooleanField(required=False, label=_("enable cors"), help_text=_("enable cors"))

0 commit comments

Comments
 (0)