|
1 | 1 | import io |
2 | 2 | import json |
3 | | -import logging |
4 | 3 | import os |
5 | 4 | import re |
6 | 5 | import traceback |
|
22 | 21 | from application.models import ApplicationKnowledgeMapping |
23 | 22 | from common.config.embedding_config import VectorStore |
24 | 23 | from common.constants.cache_version import Cache_Version |
25 | | -from common.constants.permission_constants import ResourceAuthType, ResourcePermissionGroup, ResourcePermission |
| 24 | +from common.constants.permission_constants import ResourceAuthType, ResourcePermission |
26 | 25 | from common.database_model_manage.database_model_manage import DatabaseModelManage |
27 | 26 | from common.db.search import native_search, get_dynamics_model, native_page_search |
28 | 27 | from common.db.sql_execute import select_list |
29 | 28 | from common.event import ListenerManagement |
30 | 29 | from common.exception.app_exception import AppApiException |
31 | | -from common.utils.common import valid_license, post, get_file_content, parse_image |
| 30 | +from common.utils.common import post, get_file_content, parse_image |
32 | 31 | from common.utils.fork import Fork, ChildLink |
33 | 32 | from common.utils.logger import maxkb_logger |
34 | 33 | from common.utils.split_model import get_split_model |
@@ -328,7 +327,8 @@ def edit(self, instance: Dict): |
328 | 327 | self.is_valid() |
329 | 328 | if QuerySet(Knowledge).filter( |
330 | 329 | workspace_id=self.data.get('workspace_id'), |
331 | | - name=instance.get('name') |
| 330 | + name=instance.get('name'), |
| 331 | + folder_id=instance.get('folder_id', self.data.get('workspace_id')) |
332 | 332 | ).exclude(id=self.data.get('knowledge_id')).exists(): |
333 | 333 | raise AppApiException(500, _('Knowledge base name duplicate!')) |
334 | 334 | knowledge = QuerySet(Knowledge).get(id=self.data.get("knowledge_id")) |
|
0 commit comments