瀏覽代碼

feat(model): add validation for custom disclaimer length (#10287)

tags/0.11.0
-LAN- 1 年之前
父節點
當前提交
249b897872
No account linked to committer's email address
共有 1 個文件被更改,包括 11 次插入1 次删除
  1. 11
    1
      api/models/model.py

+ 11
- 1
api/models/model.py 查看文件

@@ -1298,7 +1298,7 @@ class Site(db.Model):
privacy_policy = db.Column(db.String(255))
show_workflow_steps = db.Column(db.Boolean, nullable=False, server_default=db.text("true"))
use_icon_as_answer_icon = db.Column(db.Boolean, nullable=False, server_default=db.text("false"))
custom_disclaimer: Mapped[str] = mapped_column(sa.TEXT, default="")
_custom_disclaimer: Mapped[str] = mapped_column("custom_disclaimer", sa.TEXT, default="")
customize_domain = db.Column(db.String(255))
customize_token_strategy = db.Column(db.String(255), nullable=False)
prompt_public = db.Column(db.Boolean, nullable=False, server_default=db.text("false"))
@@ -1309,6 +1309,16 @@ class Site(db.Model):
updated_at = db.Column(db.DateTime, nullable=False, server_default=db.text("CURRENT_TIMESTAMP(0)"))
code = db.Column(db.String(255))

@property
def custom_disclaimer(self):
return self._custom_disclaimer

@custom_disclaimer.setter
def custom_disclaimer(self, value: str):
if len(value) > 512:
raise ValueError("Custom disclaimer cannot exceed 512 characters.")
self._custom_disclaimer = value

@staticmethod
def generate_code(n):
while True:

Loading…
取消
儲存