From 1af66f3b85741be1b0c8413fde0cbba7ab6c9ee2 Mon Sep 17 00:00:00 2001 From: "Antoine Vandevenne (anv)" Date: Fri, 19 Feb 2021 18:48:49 +0100 Subject: [PATCH] final logic for tocs' accordion --- extensions/odoo_theme/__init__.py | 3 +-- extensions/odoo_theme/static/js/menu.js | 22 ++++++++++++----- extensions/odoo_theme/static/js/utils.js | 30 +++++++++++++++++------- requirements.txt | 1 + 4 files changed, 40 insertions(+), 16 deletions(-) diff --git a/extensions/odoo_theme/__init__.py b/extensions/odoo_theme/__init__.py index 6b167c589..83346e06b 100644 --- a/extensions/odoo_theme/__init__.py +++ b/extensions/odoo_theme/__init__.py @@ -39,9 +39,7 @@ class Monkey(object): def resolve(old_resolve, tree, docname, *args, **kwargs): resolved_toc = old_resolve(tree, docname, *args, **kwargs) if resolved_toc: - # Not sure set_class really does what we want. _toctree_add_empty_class(tree, resolved_toc, docname) - resolved_toc['classes'].append('testtesttest') return resolved_toc def _toctree_add_empty_class(tree, node, docname) -> None: @@ -57,6 +55,7 @@ def _toctree_add_empty_class(tree, node, docname) -> None: toc_ref = get_reference(subnode, docname) if toc_ref and 'empty_page' in tree.env.metadata[toc_ref]: subnode['classes'].append('o_empty_page') + subnode['refuri'] = '#' # The link must not be clickable def get_reference(node, docname): ref = node['refuri'].replace('.html', '') # applications.html diff --git a/extensions/odoo_theme/static/js/menu.js b/extensions/odoo_theme/static/js/menu.js index 0a0a5cf11..5eab43a91 100644 --- a/extensions/odoo_theme/static/js/menu.js +++ b/extensions/odoo_theme/static/js/menu.js @@ -17,19 +17,29 @@ /** * Add the relevant classes on the TOC entries (and lists) whose page is displayed. * - * TOC entries whose page is displayed (
  • elements) receive the `o_active_toc_entry` class - * and their related TOC entry list (