class documentation

class MultiLanguageManager(object): (source)

View In Hierarchy

Manage content languages and custom language-dictionary entries.

Method delLanguage Delete one language entry from the language metadata mapping.
Method get_lang_dict Return merged language dictionary from master, custom config, and metaobj providers.
Method get_manage_lang Return preferred manage-language for the current management request.
Method get_manage_langs Return the list of available ZMI manage languages.
Method getHttpAcceptLanguage Map HTTP accept-language header to one configured language id if enabled.
Method getLang Return language metadata for one language id.
Method getLangDict Return language-dictionary entries as ordered list including their key field.
Method getLangIds Return configured language ids, optionally sorted by display label.
Method getLangs Return the configured language metadata mapping.
Method getLangStr Public wrapper returning translated string for the given key and language.
Method getLangTree Return depth-first language tree as (id, metadata) tuples.
Method getLanguage Resolve request language from parameter, URL suffix, accept-language, or primary.
Method getLanguageFromName Extract language suffix from a filename and return matching language id.
Method getLanguageLabel Return the configured display label for the given language id.
Method getParentLanguage Return the parent language id for the given language id.
Method getParentLanguages Return all parent language ids up to the root language.
Method getPrimaryLanguage Return the id of the configured primary content language.
Method getZMILangStr Return translated ZMI label text for the current manage-language.
Method manage_changeLangDictProperties Handle ZMI language-dictionary actions (save/delete/import/export).
Method manage_changeLanguages Handle ZMI language management actions (save/delete) and redirect with message.
Method set_lang_dict Persist custom language dictionary and clear request buffer cache.
Method setLangs Persist the complete language metadata mapping.
Method setLanguage Create or update one language entry and update primary/parent links if needed.
Method setPrimaryLanguage Set the id of the primary content language.
Instance Variable attr_languages Undocumented
Instance Variable language_primary Undocumented
Method _getLangStr Resolve one translation value from custom dictionary first, then system fallback.
def delLanguage(self, lang): (source)

Delete one language entry from the language metadata mapping.

def get_lang_dict(self, REQUEST=None): (source)

Return merged language dictionary from master, custom config, and metaobj providers.

def get_manage_lang(self): (source)

Return preferred manage-language for the current management request.

def get_manage_langs(self): (source)

Return the list of available ZMI manage languages.

def getHttpAcceptLanguage(self, REQUEST): (source)

Map HTTP accept-language header to one configured language id if enabled.

def getLang(self, id): (source)

Return language metadata for one language id.

def getLangDict(self): (source)

Return language-dictionary entries as ordered list including their key field.

def getLangIds(self, sort=False): (source)

Return configured language ids, optionally sorted by display label.

def getLangs(self): (source)

Return the configured language metadata mapping.

def getLangStr(self, key, lang=None): (source)

Public wrapper returning translated string for the given key and language.

def getLangTree(self, base=None): (source)

Return depth-first language tree as (id, metadata) tuples.

def getLanguage(self, REQUEST): (source)

Resolve request language from parameter, URL suffix, accept-language, or primary.

def getLanguageFromName(self, name): (source)

Extract language suffix from a filename and return matching language id.

def getLanguageLabel(self, id): (source)

Return the configured display label for the given language id.

def getParentLanguage(self, id): (source)

Return the parent language id for the given language id.

def getParentLanguages(self, id): (source)

Return all parent language ids up to the root language.

def getPrimaryLanguage(self): (source)

Return the id of the configured primary content language.

def getZMILangStr(self, key, REQUEST=None, RESPONSE=None): (source)

Return translated ZMI label text for the current manage-language.

def manage_changeLangDictProperties(self, lang, btn, REQUEST, RESPONSE=None): (source)

Handle ZMI language-dictionary actions (save/delete/import/export).

def manage_changeLanguages(self, lang, btn, REQUEST, RESPONSE): (source)

Handle ZMI language management actions (save/delete) and redirect with message.

def set_lang_dict(self, d): (source)

Persist custom language dictionary and clear request buffer cache.

def setLangs(self, v): (source)

Persist the complete language metadata mapping.

def setLanguage(self, lang, label, parent, newManage): (source)

Create or update one language entry and update primary/parent links if needed.

def setPrimaryLanguage(self, v): (source)

Set the id of the primary content language.

attr_languages = (source)

Undocumented

language_primary = (source)

Undocumented

def _getLangStr(self, key, lang=None): (source)

Resolve one translation value from custom dictionary first, then system fallback.