diff options
author | buttle <chris@gatopelao.org> | 2023-10-15 09:51:13 +0200 |
---|---|---|
committer | buttle <chris@gatopelao.org> | 2023-10-15 09:51:13 +0200 |
commit | ec241b224d0c977c16efb286849ecc247930dcee (patch) | |
tree | 8c4a36092328ba3109889bf3ee7081c967527613 | |
parent | 386459bd118eefd1f741eb2f3bd675c5e4097e12 (diff) |
filters help search by role
-rw-r--r-- | liberaforms/utils/inline_help.py | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/liberaforms/utils/inline_help.py b/liberaforms/utils/inline_help.py index 2a046c95..7851981c 100644 --- a/liberaforms/utils/inline_help.py +++ b/liberaforms/utils/inline_help.py @@ -60,7 +60,7 @@ class InlineHelp(): return '<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-arrow-up-right"><line x1="7" y1="17" x2="17" y2="7"></line><polyline points="7 7 17 7 17 17"></polyline></svg>' def render_markdown(self, j2_env, file_name) -> str: - print(file_name) + #print(file_name) template = j2_env.get_template(file_name) markdown_help = template.render({ "help_page": self._help_page_link, @@ -87,9 +87,19 @@ class InlineHelp(): def search(self, search_string: str) -> dict: result: dict = {} j2_env = Environment(loader=FileSystemLoader(self.pages_dir)) - files = os.listdir(self.pages_dir) - for file_name in files: - file_name = file_name.replace(f"{self.pages_dir}/", "") + + pages = [] + def load_pages(menu: dict): + for key, value in menu.items(): + pages.append(key) + if "sub_pages" in value and value["sub_pages"]: + load_pages(value["sub_pages"]) + + load_pages(self.menu_data["user"]) + if self.is_admin: + load_pages(self.menu_data["admin"]) + + for file_name in pages: if file_name.startswith("_"): continue try: |