summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbuttle <chris@gatopelao.org>2023-10-15 09:51:13 +0200
committerbuttle <chris@gatopelao.org>2023-10-15 09:51:13 +0200
commitec241b224d0c977c16efb286849ecc247930dcee (patch)
tree8c4a36092328ba3109889bf3ee7081c967527613
parent386459bd118eefd1f741eb2f3bd675c5e4097e12 (diff)
filters help search by role
-rw-r--r--liberaforms/utils/inline_help.py18
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: