Sunil Mohan Adapa ad61028a3a
menu: Sort menu items for all locales
Currently menu items are shown in alphabetical order in applications and
no clear order in system configuration.  This is done using static
weights for menu items based on English names that does not work for
other locales.

Sorting can't be done at the time of adding menu items as users of
multiple locales may use the interface at the same time.

Implement a sorting mechanism based on existing order as well as labels
of menu item.  This allows the flexiblity of grouping menu items in
future as it may be need for system configuration.  In case of help menu

Remove sort order for all modules except for help menu as here we want
that specific order.
2016-06-06 17:44:59 -04:00

63 lines
2.3 KiB
Python

#
# This file is part of Plinth.
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
# published by the Free Software Foundation, either version 3 of the
# License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
"""
Plinth module for monkeysphere.
"""
from django.utils.translation import ugettext_lazy as _
from plinth import cfg
version = 1
depends = ['system']
title = _('Monkeysphere')
description = [
_('With Monkeysphere, an OpenPGP key can be generated for each configured '
'domain serving SSH. The OpenPGP public key can then be uploaded to the '
'OpenPGP keyservers. Users connecting to this machine through SSH can '
'verify that they are connecting to the correct host. For users to '
'trust the key, at least one person (usually the machine owner) must '
'sign the key using the regular OpenPGP key signing process. See the '
'<a href="http://web.monkeysphere.info/getting-started-ssh/"> '
'Monkeysphere SSH documentation</a> for more details.'),
_('Monkeysphere can also generate an OpenPGP key for each Secure Web '
'Server (HTTPS) certificate installed on this machine. The OpenPGP '
'public key can then be uploaded to the OpenPGP keyservers. Users '
'accessing the web server through HTTPS can verify that they are '
'connecting to the correct host. To validate the certificate, the user '
'will need to install some software that is available on the '
'<a href="https://web.monkeysphere.info/download/"> Monkeysphere '
'website</a>.')
]
def init():
"""Initialize the monkeysphere module."""
menu = cfg.main_menu.get('system:index')
menu.add_urlname(_('Monkeysphere'), 'glyphicon-certificate',
'monkeysphere:index')
def setup(helper, old_version=None):
"""Install and configure the module."""
helper.install(['monkeysphere'])