| | |
| | | from Log import logger |
| | | |
| | | |
| | | async def get_knowledge_list(db, user_id, keyword, page_size, page_index): |
| | | async def get_knowledge_list(db, user_id, keyword, page_size, page_index, status, knowledge, location): |
| | | user = db.query(UserModel).filter(UserModel.id == user_id).first() |
| | | if user is None: |
| | | return {"rows": []} |
| | | query = db.query(KnowledgeModel) |
| | | query = db.query(KnowledgeModel).filter(KnowledgeModel.knowledge_type==knowledge) |
| | | if user.permission != "admin": |
| | | klg_list = [j.id for i in user.groups for j in i.knowledges] |
| | | query = query.filter(or_(KnowledgeModel.tenant_id == user_id, KnowledgeModel.id.in_(klg_list))) |
| | | if location: |
| | | query = query.filter(KnowledgeModel.permission == "team") |
| | | if keyword: |
| | | query = query.filter(KnowledgeModel.name.like('%{}%'.format(keyword))) |
| | | total = query.count() |