Skip to content

Commit 5bba331

Browse files
authored
Merge branch 'main' into pr@main@fix_1051908
2 parents aa44167 + 5ebcad7 commit 5bba331

File tree

3 files changed

+23
-4
lines changed

3 files changed

+23
-4
lines changed

apps/dataset/serializers/dataset_serializers.py

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@
4747
from dataset.task import sync_web_dataset, sync_replace_web_dataset
4848
from embedding.models import SearchMode
4949
from embedding.task import embedding_by_dataset, delete_embedding_by_dataset
50-
from setting.models import AuthOperate
50+
from setting.models import AuthOperate, Model
5151
from smartdoc.conf import PROJECT_DIR
5252
from django.utils.translation import gettext_lazy as _
5353

@@ -792,6 +792,15 @@ def delete(self):
792792
def re_embedding(self, with_valid=True):
793793
if with_valid:
794794
self.is_valid(raise_exception=True)
795+
dataset_id = self.data.get('id')
796+
dataset = QuerySet(DataSet).filter(id=dataset_id).first()
797+
embedding_model_id = dataset.embedding_mode_id
798+
dataset_user_id = dataset.user_id
799+
embedding_model = QuerySet(Model).filter(id=embedding_model_id).first()
800+
if embedding_model is None:
801+
raise AppApiException(500, _('Model does not exist'))
802+
if embedding_model.permission_type == 'PRIVATE' and dataset_user_id != embedding_model.user_id:
803+
raise AppApiException(500, _('No permission to use this model') + f"{embedding_model.name}")
795804
ListenerManagement.update_status(QuerySet(Document).filter(dataset_id=self.data.get('id')),
796805
TaskType.EMBEDDING,
797806
State.PENDING)
@@ -801,7 +810,7 @@ def re_embedding(self, with_valid=True):
801810
ListenerManagement.get_aggregation_document_status_by_dataset_id(self.data.get('id'))()
802811
embedding_model_id = get_embedding_model_id_by_dataset_id(self.data.get('id'))
803812
try:
804-
embedding_by_dataset.delay(self.data.get('id'), embedding_model_id)
813+
embedding_by_dataset.delay(dataset_id, embedding_model_id)
805814
except AlreadyQueued as e:
806815
raise AppApiException(500, _('Failed to send the vectorization task, please try again later!'))
807816

apps/dataset/serializers/document_serializers.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
from django.db.models import QuerySet, Count
2424
from django.db.models.functions import Substr, Reverse
2525
from django.http import HttpResponse
26+
from django.utils.translation import gettext_lazy as _, gettext
2627
from drf_yasg import openapi
2728
from openpyxl.cell.cell import ILLEGAL_CHARACTERS_RE
2829
from rest_framework import serializers
@@ -62,6 +63,7 @@
6263
from embedding.task.embedding import embedding_by_document, delete_embedding_by_document_list, \
6364
delete_embedding_by_document, update_embedding_dataset_id, delete_embedding_by_paragraph_ids, \
6465
embedding_by_document_list
66+
from setting.models import Model
6567
from smartdoc.conf import PROJECT_DIR
6668
from django.utils.translation import gettext_lazy as _, gettext, to_locale
6769
from django.utils.translation import get_language
@@ -719,6 +721,14 @@ def refresh(self, state_list=None, with_valid=True):
719721
State.REVOKED.value, State.IGNORED.value]
720722
if with_valid:
721723
self.is_valid(raise_exception=True)
724+
dataset = QuerySet(DataSet).filter(id=self.data.get('dataset_id')).first()
725+
embedding_model_id = dataset.embedding_mode_id
726+
dataset_user_id = dataset.user_id
727+
embedding_model = QuerySet(Model).filter(id=embedding_model_id).first()
728+
if embedding_model is None:
729+
raise AppApiException(500, _('Model does not exist'))
730+
if embedding_model.permission_type == 'PRIVATE' and dataset_user_id != embedding_model.user_id:
731+
raise AppApiException(500, _('No permission to use this model') + f"{embedding_model.name}")
722732
document_id = self.data.get("document_id")
723733
ListenerManagement.update_status(QuerySet(Document).filter(id=document_id), TaskType.EMBEDDING,
724734
State.PENDING)
@@ -731,7 +741,7 @@ def refresh(self, state_list=None, with_valid=True):
731741
TaskType.EMBEDDING,
732742
State.PENDING)
733743
ListenerManagement.get_aggregation_document_status(document_id)()
734-
embedding_model_id = get_embedding_model_id_by_dataset_id(dataset_id=self.data.get('dataset_id'))
744+
735745
try:
736746
embedding_by_document.delay(document_id, embedding_model_id, state_list)
737747
except AlreadyQueued as e:

ui/src/views/dataset/component/UploadComponent.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@
119119
</em>
120120
</p>
121121
<div class="upload__decoration">
122-
<p>{{ $t('views.document.upload.formats') }}XLS、XLSX、CSV、ZIP</p>
122+
<p>{{ $t('views.document.upload.formats') }}XLS、XLSX、CSV</p>
123123
</div>
124124
</div>
125125
</el-upload>

0 commit comments

Comments
 (0)