def get_available_languages(self): """Returns the language codes for the user interface. """ source = itools_source_language target = itools_target_languages # A package based on itools cls = self.__class__ if cls is not Root: exec('import %s as pkg' % cls.__module__.split('.', 1)[0]) config = Path(pkg.__path__[0]).resolve_name('setup.conf') config = ConfigFile(str(config)) source = config.get_value('source_language', default=source) target = config.get_value('target_languages', default=target) target = target.split() if source in target: target.remove(source) target.insert(0, source) return target
def get_available_languages(self): """Returns the language codes for the user interface. """ source = itools_source_language target = itools_target_languages # A package based on itools cls = self.__class__ if cls is not Root: exec('import %s as pkg' % cls.__module__.split('.', 1)[0]) config = Path(pkg.__path__[0]).resolve_name('setup.conf') config = ro_database.get_handler(str(config), ConfigFile) source = config.get_value('source_language', default=source) target = config.get_value('target_languages', default=target) target = target.split() if source in target: target.remove(source) target.insert(0, source) return target