コード例 #1
0
ファイル: search.py プロジェクト: petrows/checkmk
 def __init__(self, registry: MatchItemGeneratorRegistry) -> None:
     self._registry = registry
     self._all_languages = {
         name: name or _NAME_DEFAULT_LANGUAGE
         for language in get_languages() for name in [language[0]]
     }
     self._redis_client = get_redis_client()
コード例 #2
0
ファイル: users.py プロジェクト: surajrb/checkmk
def select_language(user):
    languages = [l for l in get_languages()
                 if not config.hide_language(l[0])]  # type: Choices
    if languages:
        active = 'language' in user
        forms.section(_("Language"),
                      checkbox=('_set_lang', active, 'language'))
        default_label = _('Default: %s') % get_language_alias(
            config.default_language)
        html.div(default_label,
                 class_="inherited",
                 id_="attr_default_language",
                 style="display: none" if active else "")
        html.open_div(id_="attr_entry_language",
                      style="display: none" if not active else "")

        language = user.get('language') if user.get(
            'language') is not None else ''

        # Transform 'en' configured language to empty string for compatibility reasons
        if language == "en":
            language = ""

        html.dropdown("language", languages, deflt=language)
        html.close_div()
        html.help(
            _('Configure the default language '
              'to be used by the user in the user interface here. If you do not check '
              'the checkbox, then the system default will be used.<br><br>'
              'Note: currently Multisite is internationalized '
              'but comes without any actual localisations (translations). If you want to '
              'create you own translation, you find <a href="%(url)s">documentation online</a>.'
              ) %
            {"url": "https://checkmk.com/checkmk_multisite_cmk.gui.i18n.html"})
コード例 #3
0
ファイル: test_i18n.py プロジェクト: KNGP14/checkmk
def test_get_languages_new_local_language(local_translation):
    assert i18n.get_languages() == [
        ("", "English"),
        ("ro", "Romanian"),
        ("xz", "Xz"),
        ('de', u'\xc4xtended German'),
    ]
コード例 #4
0
ファイル: test_i18n.py プロジェクト: bbaumer/checkmk
def test_get_languages():
    assert i18n.get_languages() == [
        ("nl", "Dutch (machine-supported translation)"),
        ("", "English"),
        ("fr", "French (machine-supported translation)"),
        ("de", "German"),
        ("it", "Italian (machine-supported translation)"),
        ("ja", "Japanese"),
        ("pt_PT", "Portuguese (Portugal) (machine-supported translation)"),
        ("ro", "Romanian"),
        ("es", "Spanish (machine-supported translation)"),
    ]
コード例 #5
0
def select_language(user):
    languages: Choices = [l for l in get_languages() if not config.hide_language(l[0])]
    if not languages:
        return

    current_language = user.get("language")
    if current_language is None:
        current_language = "_default_"

    languages.insert(0, ("_default_", _("Use the default language (%s)") %
                         get_language_alias(config.default_language)))

    forms.section(_("Language"))
    html.dropdown("language", languages, deflt=current_language)
    html.help(_('Configure the language to be used by the user in the user interface here.'))
コード例 #6
0
ファイル: test_i18n.py プロジェクト: KNGP14/checkmk
def test_get_languages():
    assert i18n.get_languages() == [
        ("", "English"),
        ("de", "German"),
        ("ro", "Romanian"),
    ]