|
49 | 49 | from models_provider.models import Model |
50 | 50 | from models_provider.tools import get_model_instance_by_model_workspace_id |
51 | 51 | from system_manage.models import WorkspaceUserResourcePermission, AuthTargetType |
| 52 | +from system_manage.models.resource_mapping import ResourceMapping |
| 53 | +from system_manage.serializers.resource_mapping_serializers import ResourceMappingSerializer |
52 | 54 | from system_manage.serializers.user_resource_permission import UserResourcePermissionSerializer |
53 | 55 | from tools.models import Tool, ToolScope |
54 | 56 | from tools.serializers.tool import ToolExportModelSerializer |
@@ -411,12 +413,15 @@ def page(self, current_page: int, page_size: int, instance: Dict): |
411 | 413 | user_id = self.data.get("user_id") |
412 | 414 | workspace_manage = is_workspace_manage(user_id, workspace_id) |
413 | 415 | is_x_pack_ee = self.is_x_pack_ee() |
414 | | - return native_page_search(current_page, page_size, self.get_query_set(instance, workspace_manage, is_x_pack_ee), |
415 | | - get_file_content( |
416 | | - os.path.join(PROJECT_DIR, "apps", "application", 'sql', |
417 | | - 'list_application.sql' if workspace_manage else ( |
418 | | - 'list_application_user_ee.sql' if is_x_pack_ee else 'list_application_user.sql'))), |
419 | | - ) |
| 416 | + result = native_page_search(current_page, page_size, |
| 417 | + self.get_query_set(instance, workspace_manage, is_x_pack_ee), |
| 418 | + get_file_content( |
| 419 | + os.path.join(PROJECT_DIR, "apps", "application", 'sql', |
| 420 | + 'list_application.sql' if workspace_manage else ( |
| 421 | + 'list_application_user_ee.sql' if is_x_pack_ee else 'list_application_user.sql'))), |
| 422 | + ) |
| 423 | + |
| 424 | + return ResourceMappingSerializer().get_resource_count(result) |
420 | 425 |
|
421 | 426 |
|
422 | 427 | class ApplicationImportRequest(serializers.Serializer): |
@@ -778,9 +783,13 @@ def get_mcp_servers(self, instance, with_valid=True): |
778 | 783 | def delete(self, with_valid=True): |
779 | 784 | if with_valid: |
780 | 785 | self.is_valid() |
781 | | - QuerySet(ApplicationVersion).filter(application_id=self.data.get('application_id')).delete() |
782 | | - QuerySet(ApplicationKnowledgeMapping).filter(application_id=self.data.get('application_id')).delete() |
783 | | - QuerySet(Application).filter(id=self.data.get('application_id')).delete() |
| 786 | + application_id = self.data.get('application_id') |
| 787 | + QuerySet(ApplicationVersion).filter(application_id=application_id).delete() |
| 788 | + QuerySet(ApplicationKnowledgeMapping).filter(application_id=application_id).delete() |
| 789 | + QuerySet(ResourceMapping).filter( |
| 790 | + Q(target_id=application_id) | Q(source_id=application_id) |
| 791 | + ).delete() |
| 792 | + QuerySet(Application).filter(id=application_id).delete() |
784 | 793 | return True |
785 | 794 |
|
786 | 795 | def export(self, with_valid=True): |
|
0 commit comments