Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
49 changes: 31 additions & 18 deletions apps/portal/migrations/0001_initial.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
import uuid_utils.compat
from django.db import migrations, models


def create_default_portal(apps, schema_editor):
Portal = apps.get_model("portal", "Portal")

Expand All @@ -18,33 +19,45 @@ def create_default_portal(apps, schema_editor):
cors_config={},
)

class Migration(migrations.Migration):

class Migration(migrations.Migration):
initial = True

dependencies = [
]
dependencies = []

operations = [
migrations.CreateModel(
name='Portal',
name="Portal",
fields=[
('id', models.UUIDField(default=uuid_utils.compat.uuid7, editable=False, primary_key=True, serialize=False, verbose_name='主键id')),
('create_time', models.DateTimeField(auto_now_add=True, db_index=True, verbose_name='创建时间')),
('update_time', models.DateTimeField(auto_now=True, db_index=True, verbose_name='修改时间')),
('name', models.CharField(default='智能体门户', max_length=64, verbose_name='门户名称')),
('description', models.TextField(blank=True, max_length=256, null=True, verbose_name='门户描述')),
('logo', models.CharField(blank=True, max_length=512, null=True, verbose_name='门户Logo地址')),
('tab_logo', models.CharField(blank=True, max_length=512, null=True, verbose_name='浏览器Tab Logo地址')),
('enable_public_access', models.BooleanField(default=True, verbose_name='是否开启公开访问')),
('enable_api', models.BooleanField(default=True, verbose_name='是否开启API服务')),
('enable_auth', models.BooleanField(default=False, verbose_name='是否开启身份认证')),
('auth_config', models.JSONField(blank=True, default=dict, verbose_name='身份认证配置')),
('enable_cors', models.BooleanField(default=False, verbose_name='是否开启跨域设置')),
('cors_config', models.JSONField(blank=True, default=dict, verbose_name='跨域配置')),
(
"id",
models.UUIDField(
default=uuid_utils.compat.uuid7,
editable=False,
primary_key=True,
serialize=False,
verbose_name="主键id",
),
),
("create_time", models.DateTimeField(auto_now_add=True, db_index=True, verbose_name="创建时间")),
("update_time", models.DateTimeField(auto_now=True, db_index=True, verbose_name="修改时间")),
("name", models.CharField(default="智能体门户", max_length=64, verbose_name="门户名称")),
("description", models.TextField(blank=True, max_length=256, null=True, verbose_name="门户描述")),
("logo", models.CharField(blank=True, max_length=512, null=True, verbose_name="门户Logo地址")),
(
"tab_logo",
models.CharField(blank=True, max_length=512, null=True, verbose_name="浏览器Tab Logo地址"),
),
("enable_public_access", models.BooleanField(default=True, verbose_name="是否开启公开访问")),
("enable_api", models.BooleanField(default=True, verbose_name="是否开启API服务")),
("enable_knowledge_base_api", models.BooleanField(default=True, verbose_name="是否开启知识库API")),
("enable_auth", models.BooleanField(default=False, verbose_name="是否开启身份认证")),
("auth_config", models.JSONField(blank=True, default=dict, verbose_name="身份认证配置")),
("enable_cors", models.BooleanField(default=False, verbose_name="是否开启跨域设置")),
("cors_config", models.JSONField(blank=True, default=dict, verbose_name="跨域配置")),
],
options={
'db_table': 'portal',
"db_table": "portal",
},
),
migrations.RunPython(
Expand Down
2 changes: 2 additions & 0 deletions apps/portal/models/portal.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,8 @@ class Portal(AppModelMixin):
# API服务配置
enable_api = models.BooleanField(default=True, verbose_name="是否开启API服务")

enable_knowledge_base_api = models.BooleanField(default=True, verbose_name="是否开启知识库API")

# 身份认证配置
enable_auth = models.BooleanField(default=False, verbose_name="是否开启身份认证")

Expand Down
3 changes: 3 additions & 0 deletions apps/portal/serializers/portal.py
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,9 @@ class PortalSerializer(serializers.Serializer):
required=False, label=_("enable public access"), help_text=_("enable public access")
)
enable_api = serializers.BooleanField(required=False, label=_("enable api"), help_text=_("enable api"))
enable_knowledge_base_api = serializers.BooleanField(
required=False, label=_("enable knowledge base api"), help_text=_("enable knowledge base api")
)
enable_auth = serializers.BooleanField(required=False, label=_("enable auth"), help_text=_("enable auth"))
auth_config = serializers.JSONField(required=False, label=_("auth config"), help_text=_("auth config"))
enable_cors = serializers.BooleanField(required=False, label=_("enable cors"), help_text=_("enable cors"))
Expand Down
Loading