From c4c6480f10a9a8c28a9c67c6ed003277a6d003a4 Mon Sep 17 00:00:00 2001 From: Sunil Mohan Adapa Date: Tue, 7 May 2019 16:53:24 -0700 Subject: [PATCH] apps: Promote/demote menu items for disabled apps too Signed-off-by: Sunil Mohan Adapa --- plinth/modules/coquelicot/__init__.py | 7 +++++++ plinth/modules/diaspora/__init__.py | 7 +++++++ plinth/modules/repro/__init__.py | 7 +++++++ plinth/modules/shaarli/__init__.py | 7 +++++++ 4 files changed, 28 insertions(+) diff --git a/plinth/modules/coquelicot/__init__.py b/plinth/modules/coquelicot/__init__.py index 255edd97a..fdd92bf15 100644 --- a/plinth/modules/coquelicot/__init__.py +++ b/plinth/modules/coquelicot/__init__.py @@ -70,6 +70,7 @@ def init(): if is_enabled(): add_shortcut() + menu.promote_item('coquelicot:index') def setup(helper, old_version=None): @@ -86,6 +87,8 @@ def setup(helper, old_version=None): is_running=is_running) helper.call('post', service.notify_enabled, None, True) helper.call('post', add_shortcut) + menu = main_menu.get('apps') + helper.call('post', menu.promote_item, 'coquelicot:index') def add_shortcut(): @@ -110,12 +113,16 @@ def enable(): """Enable the module.""" actions.superuser_run('coquelicot', ['enable']) add_shortcut() + menu = main_menu.get('apps') + menu.promote_item('coquelicot:index') def disable(): """Disable the module.""" actions.superuser_run('coquelicot', ['disable']) frontpage.remove_shortcut('coquelicot') + menu = main_menu.get('apps') + menu.demote_item('coquelicot:index') def get_current_max_file_size(): diff --git a/plinth/modules/diaspora/__init__.py b/plinth/modules/diaspora/__init__.py index 4bcc49327..a2e1f7389 100644 --- a/plinth/modules/diaspora/__init__.py +++ b/plinth/modules/diaspora/__init__.py @@ -88,6 +88,7 @@ def init(): if is_enabled(): add_shortcut() + menu.promote_item('diaspora:index') def setup(helper, old_version=None): @@ -96,6 +97,8 @@ def setup(helper, old_version=None): helper.install(managed_packages) helper.call('custom_config', actions.superuser_run, 'diaspora', ['disable-ssl']) + menu = main_menu.get('apps') + helper.call('post', menu.promote_item, 'diaspora:index') def setup_domain_name(domain_name): @@ -128,12 +131,16 @@ def enable(): """Enable the module.""" actions.superuser_run('diaspora', ['enable']) add_shortcut() + menu = main_menu.get('apps') + menu.promote_item('diaspora:index') def disable(): """Disable the module.""" actions.superuser_run('diaspora', ['disable']) frontpage.remove_shortcut('diaspora') + menu = main_menu.get('apps') + menu.demote_item('diaspora:index') def is_user_registrations_enabled(): diff --git a/plinth/modules/repro/__init__.py b/plinth/modules/repro/__init__.py index 7ba8d29b3..ae718586a 100644 --- a/plinth/modules/repro/__init__.py +++ b/plinth/modules/repro/__init__.py @@ -81,6 +81,7 @@ def init(): if service.is_enabled(): add_shortcut() + menu.promote_item('repro:index') class ReproServiceView(ServiceView): @@ -102,6 +103,8 @@ def setup(helper, old_version=None): ], is_external=True, enable=enable, disable=disable) helper.call('post', service.notify_enabled, None, True) helper.call('post', add_shortcut) + menu = main_menu.get('apps') + helper.call('post', menu.promote_item, 'repro:index') def add_shortcut(): @@ -115,12 +118,16 @@ def enable(): """Enable the module.""" actions.superuser_run('service', ['enable', managed_services[0]]) add_shortcut() + menu = main_menu.get('apps') + menu.promote_item('repro:index') def disable(): """Disable the module.""" actions.superuser_run('service', ['disable', managed_services[0]]) frontpage.remove_shortcut('repro') + menu = main_menu.get('apps') + menu.demote_item('repro:index') def diagnose(): diff --git a/plinth/modules/shaarli/__init__.py b/plinth/modules/shaarli/__init__.py index d258af0f3..1193a0633 100644 --- a/plinth/modules/shaarli/__init__.py +++ b/plinth/modules/shaarli/__init__.py @@ -64,6 +64,7 @@ def init(): if is_enabled(): add_shortcut() + menu.promote_item('shaarli:index') def setup(helper, old_version=None): @@ -76,6 +77,8 @@ def setup(helper, old_version=None): is_enabled=is_enabled, enable=enable, disable=disable) helper.call('post', service.notify_enabled, None, True) helper.call('post', add_shortcut) + menu = main_menu.get('apps') + helper.call('post', menu.promote_item, 'shaarli:index') def add_shortcut(): @@ -93,9 +96,13 @@ def enable(): """Enable the module.""" actions.superuser_run('shaarli', ['enable']) add_shortcut() + menu = main_menu.get('apps') + menu.promote_item('shaarli:index') def disable(): """Enable the module.""" actions.superuser_run('shaarli', ['disable']) frontpage.remove_shortcut('shaarli') + menu = main_menu.get('apps') + menu.demote_item('shaarli:index')