|
44 | 44 | from system_manage.models.resource_mapping import ResourceMapping |
45 | 45 | from system_manage.serializers.resource_mapping_serializers import ResourceMappingSerializer |
46 | 46 | from system_manage.serializers.user_resource_permission import UserResourcePermissionSerializer |
47 | | -from users.serializers.user import is_workspace_manage |
| 47 | +from users.serializers.user import is_workspace_manage, is_workspace_manage_permission_read |
48 | 48 |
|
49 | 49 | from knowledge.models import ( |
50 | 50 | Document, |
@@ -226,9 +226,9 @@ def get_query_set(self, workspace_manage, is_x_pack_ee): |
226 | 226 | query_set = query_set.filter(**{"temp.workspace_id": self.data.get("workspace_id")}) |
227 | 227 | folder_query_set = folder_query_set.filter(**{"workspace_id": self.data.get("workspace_id")}) |
228 | 228 | if ( |
229 | | - "folder_id" in self.data |
230 | | - and self.data.get("folder_id") is not None |
231 | | - and self.data.get("workspace_id") != self.data.get("folder_id") |
| 229 | + "folder_id" in self.data |
| 230 | + and self.data.get("folder_id") is not None |
| 231 | + and self.data.get("workspace_id") != self.data.get("folder_id") |
232 | 232 | ): |
233 | 233 | query_set = query_set.filter(**{"temp.folder_id": self.data.get("folder_id")}) |
234 | 234 | folder_query_set = folder_query_set.filter(**{"parent_id": self.data.get("folder_id")}) |
@@ -259,7 +259,8 @@ def page(self, current_page: int, page_size: int): |
259 | 259 | root = KnowledgeFolder.objects.filter(id=folder_id).first() |
260 | 260 | if not root: |
261 | 261 | raise serializers.ValidationError(_("Folder not found")) |
262 | | - workspace_manage = is_workspace_manage(self.data.get("user_id"), self.data.get("workspace_id")) |
| 262 | + workspace_manage = is_workspace_manage_permission_read(self.data.get("user_id"), |
| 263 | + self.data.get("workspace_id"), "KNOWLEDGE:READ") |
263 | 264 | is_x_pack_ee = self.is_x_pack_ee() |
264 | 265 | result = native_page_search( |
265 | 266 | current_page, |
@@ -288,7 +289,9 @@ def list(self): |
288 | 289 | root = KnowledgeFolder.objects.filter(id=folder_id).first() |
289 | 290 | if not root: |
290 | 291 | raise serializers.ValidationError(_("Folder not found")) |
291 | | - workspace_manage = is_workspace_manage(self.data.get("user_id"), self.data.get("workspace_id")) |
| 292 | + workspace_manage = is_workspace_manage_permission_read(self.data.get("user_id"), |
| 293 | + self.data.get("workspace_id"), "KNOWLEDGE:READ") |
| 294 | + |
292 | 295 | is_x_pack_ee = self.is_x_pack_ee() |
293 | 296 | return native_search( |
294 | 297 | self.get_query_set(workspace_manage, is_x_pack_ee), |
@@ -449,10 +452,10 @@ def one(self): |
449 | 452 | [ |
450 | 453 | str(application_knowledge_mapping.source_id) |
451 | 454 | for application_knowledge_mapping in QuerySet(ResourceMapping).filter( |
452 | | - source_type="APPLICATION", |
453 | | - target_type="KNOWLEDGE", |
454 | | - target_id=self.data.get("knowledge_id"), |
455 | | - ) |
| 455 | + source_type="APPLICATION", |
| 456 | + target_type="KNOWLEDGE", |
| 457 | + target_id=self.data.get("knowledge_id"), |
| 458 | + ) |
456 | 459 | ], |
457 | 460 | ) |
458 | 461 | ), |
@@ -687,7 +690,7 @@ def export_knowledge(self, with_valid=True): |
687 | 690 |
|
688 | 691 | @staticmethod |
689 | 692 | def _get_knowledge_workbook( |
690 | | - data_dict: dict, document_dict: dict, doc_tag_map: dict, doc_obj_map: dict, paragraph_active_map: dict |
| 693 | + data_dict: dict, document_dict: dict, doc_tag_map: dict, doc_obj_map: dict, paragraph_active_map: dict |
691 | 694 | ): |
692 | 695 | import openpyxl |
693 | 696 | from openpyxl.cell.cell import ILLEGAL_CHARACTERS_RE |
|
0 commit comments