Skip to content

Commit 621cd37

Browse files
committed
refactor: add create_user field to knowledge query and update filtering logic
1 parent 8d52166 commit 621cd37

File tree

3 files changed

+11
-2
lines changed

3 files changed

+11
-2
lines changed

apps/knowledge/serializers/knowledge.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,7 @@ class Query(serializers.Serializer):
116116
allow_blank=True, max_length=256, min_length=1)
117117
user_id = serializers.UUIDField(required=False, label=_('user id'), allow_null=True)
118118
scope = serializers.CharField(required=False, label=_('knowledge scope'), allow_null=True)
119+
create_user = serializers.UUIDField(required=False, label=_('create user'), allow_null=True)
119120

120121
@staticmethod
121122
def is_x_pack_ee():
@@ -153,6 +154,8 @@ def get_query_set(self, workspace_manage, is_x_pack_ee):
153154
folder_query_set = folder_query_set.filter(**{'parent_id': self.data.get("folder_id")})
154155
if "scope" in self.data and self.data.get('scope') is not None:
155156
query_set = query_set.filter(**{'temp.scope': self.data.get("scope")})
157+
if "create_user" in self.data and self.data.get('create_user') is not None:
158+
query_set = query_set.filter(**{'temp.user_id': self.data.get("create_user")})
156159
query_set = query_set.order_by("-temp.create_time", "temp.id")
157160
query_set_dict['default_sql'] = query_set
158161

apps/knowledge/views/knowledge.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,8 @@ def get(self, request: Request, workspace_id: str, current_page: int, page_size:
144144
'name': request.query_params.get('name'),
145145
'desc': request.query_params.get("desc"),
146146
'scope': KnowledgeScope.WORKSPACE,
147-
'user_id': request.user.id
147+
'user_id': request.user.id,
148+
'create_user': request.query_params.get('create_user'),
148149
}
149150
).page(current_page, page_size))
150151

ui/src/views/knowledge/component/KnowledgeListContainer.vue

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
clearable
3232
style="width: 220px"
3333
>
34-
<el-option v-for="u in user_options" :key="u.id" :value="u.id" :label="u.username" />
34+
<el-option v-for="u in user_options" :key="u.id" :value="u.id" :label="u.nick_name" />
3535
</el-select>
3636
</div>
3737
<el-dropdown trigger="click" v-if="!isShared && permissionPrecise.create()">
@@ -527,6 +527,11 @@ onMounted(() => {
527527
})
528528
getList()
529529
}
530+
loadSharedApi({type: 'workspace', isShared: isShared.value, systemType: apiType.value })
531+
.getAllMemberList(user.getWorkspaceId(), loading)
532+
.then((res: any) => {
533+
user_options.value = res.data
534+
})
530535
})
531536
</script>
532537

0 commit comments

Comments
 (0)