mirror of
https://github.com/1Panel-dev/MaxKB.git
synced 2025-12-26 01:33:05 +00:00
feat: remove duplicate name validation from knowledge workflows
This commit is contained in:
parent
648d8878eb
commit
e83f2bd55b
|
|
@ -370,12 +370,6 @@ class KnowledgeSerializer(serializers.Serializer):
|
|||
def edit(self, instance: Dict, select_one=True):
|
||||
self.is_valid()
|
||||
knowledge = QuerySet(Knowledge).get(id=self.data.get("knowledge_id"))
|
||||
if QuerySet(Knowledge).filter(
|
||||
workspace_id=knowledge.workspace_id,
|
||||
name=instance.get('name'),
|
||||
folder_id=knowledge.folder_id
|
||||
).exclude(id=knowledge.id).exists():
|
||||
raise AppApiException(500, _('Knowledge base name duplicate!'))
|
||||
KnowledgeEditRequest(data=instance).is_valid(knowledge=knowledge)
|
||||
if 'embedding_model_id' in instance:
|
||||
knowledge.embedding_model_id = instance.get('embedding_model_id')
|
||||
|
|
@ -542,10 +536,6 @@ class KnowledgeSerializer(serializers.Serializer):
|
|||
self.is_valid(raise_exception=True)
|
||||
KnowledgeBaseCreateRequest(data=instance).is_valid(raise_exception=True)
|
||||
folder_id = instance.get('folder_id', self.data.get('workspace_id'))
|
||||
if QuerySet(Knowledge).filter(workspace_id=self.data.get('workspace_id'),
|
||||
folder_id=folder_id,
|
||||
name=instance.get('name')).exists():
|
||||
raise AppApiException(500, _('Knowledge base name duplicate!'))
|
||||
|
||||
knowledge_id = uuid.uuid7()
|
||||
knowledge = Knowledge(
|
||||
|
|
@ -609,10 +599,6 @@ class KnowledgeSerializer(serializers.Serializer):
|
|||
KnowledgeWebCreateRequest(data=instance).is_valid(raise_exception=True)
|
||||
|
||||
folder_id = instance.get('folder_id', self.data.get('workspace_id'))
|
||||
if QuerySet(Knowledge).filter(workspace_id=self.data.get('workspace_id'),
|
||||
folder_id=folder_id,
|
||||
name=instance.get('name')).exists():
|
||||
raise AppApiException(500, _('Knowledge base name duplicate!'))
|
||||
|
||||
knowledge_id = uuid.uuid7()
|
||||
knowledge = Knowledge(
|
||||
|
|
|
|||
|
|
@ -127,10 +127,6 @@ class KnowledgeWorkflowSerializer(serializers.Serializer):
|
|||
self.is_valid(raise_exception=True)
|
||||
|
||||
folder_id = instance.get('folder_id', self.data.get('workspace_id'))
|
||||
if QuerySet(Knowledge).filter(
|
||||
workspace_id=self.data.get('workspace_id'), folder_id=folder_id, name=instance.get('name')
|
||||
).exists():
|
||||
raise AppApiException(500, _('Knowledge base name duplicate!'))
|
||||
|
||||
knowledge_id = uuid.uuid7()
|
||||
knowledge = Knowledge(
|
||||
|
|
|
|||
Loading…
Reference in New Issue