| 
														 | 
														 | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														    @classmethod | 
														 | 
														 | 
														    @classmethod | 
													
													
												
													
														 | 
														 | 
														    @DB.connection_context() | 
														 | 
														 | 
														    @DB.connection_context() | 
													
													
												
													
														 | 
														 | 
														    def get_kb_folder(cls, tenant_id): | 
														 | 
														 | 
														    def get_kb_folder(cls, tenant_id): | 
													
													
												
													
														 | 
														 | 
														        for root in cls.model.select().where(cls.model.tenant_id == tenant_id and | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                                             cls.model.parent_id == cls.model.id): | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														            for folder in cls.model.select().where(cls.model.tenant_id == tenant_id and | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                                     cls.model.parent_id == root.id and | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                                     cls.model.name == KNOWLEDGEBASE_FOLDER_NAME | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														                                     ): | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														        for root in cls.model.select().where( | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                (cls.model.tenant_id == tenant_id), (cls.model.parent_id == cls.model.id)): | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														            for folder in cls.model.select().where( | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                    (cls.model.tenant_id == tenant_id), (cls.model.parent_id == root.id), | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														                    (cls.model.name == KNOWLEDGEBASE_FOLDER_NAME)): | 
													
													
												
													
														 | 
														 | 
														                return folder.to_dict() | 
														 | 
														 | 
														                return folder.to_dict() | 
													
													
												
													
														 | 
														 | 
														        assert False, "Can't find the KB folder. Database init error." | 
														 | 
														 | 
														        assert False, "Can't find the KB folder. Database init error." | 
													
													
												
													
														 | 
														 | 
														
  | 
														 | 
														 | 
														
  |