Esempio n. 1
0
    def _get_moduleinfo(self, module):
        rows = []
        name = u"%s - %s" % (module.Name(),
                             to_unicode(module.Description(), module))
        default_items = (
            ("Name", name),
            ("Language", languages.get_language_description(module.Lang())),
            ("License",
             self.get_formatted_config_entry(module, "DistributionLicense")),
            ("Unlock", self.get_formatted_unlock_url(module)),
            ("More", self.get_formatted_config_entry(module, "ShortPromo")),
            ("About", self.get_formatted_config_entry(module, "About")),
        )
        for key, value in default_items:
            if value:
                rows.append('''
				<tr>
					<th class="module_information_key">%s</th>
					<td class="module_information_value">%s</td>
				</tr>''' % (key, value))

        html, javascript = self.add_additional_config_entries(module)
        rows.append(html)
        table = u"<table class='module_information'>%s</table>" % (
            ''.join(rows))

        return self._get_html(module,
                              table,
                              stylesheets=["book_information_window.css"],
                              scripts=PageProtocolHandler.standard_scripts,
                              javascript_block=javascript)
Esempio n. 2
0
	def _get_moduleinfo(self, module):
		rows = []
		name = u"%s - %s" % (module.Name(), to_unicode(module.Description(), module))
		default_items = (
			("Name", name),
			("Language", languages.get_language_description(module.Lang())),
			("License", self.get_formatted_config_entry(module, "DistributionLicense")),
			("Unlock", self.get_formatted_unlock_url(module)),
			("More", self.get_formatted_config_entry(module, "ShortPromo")),
			("About", self.get_formatted_config_entry(module, "About")),
		)
		for key, value in default_items:
			if value:
				rows.append('''
				<tr>
					<th class="module_information_key">%s</th>
					<td class="module_information_value">%s</td>
				</tr>''' % (key, value))

		html, javascript = self.add_additional_config_entries(module)
		rows.append(html)
		table = u"<table class='module_information'>%s</table>" % (''.join(rows))

		return self._get_html(module, table, stylesheets=["book_information_window.css"],
				scripts=PageProtocolHandler.standard_scripts, javascript_block=javascript)
Esempio n. 3
0
    def add_first_level_groups(self):
        def module_lang(x):
            if x == "Greek":
                return "grc"
            if x == "Hebrew":
                return "he"
            return module.Lang()

        language_mappings = {}
        self.data = {}
        for module in biblemgr.modules.values() + ["Greek", "Hebrew"]:
            lang = module_lang(module)
            if lang not in language_mappings:
                language_mappings[lang] = languages.get_language_description(lang)

            d = self.data.setdefault(lang, [])
            if isinstance(module, SW.Module):
                d.append(module)

        for lang, mapping in sorted(language_mappings.items(), key=lambda (lang, mapping): mapping):
            self.model.add_child(mapping, data=lang)
Esempio n. 4
0
    def add_first_level_groups(self):
        def module_lang(x):
            if x == "Greek":
                return "grc"
            if x == "Hebrew":
                return "he"
            return module.Lang()

        language_mappings = {}
        self.data = {}
        for module in biblemgr.modules.values() + ["Greek", "Hebrew"]:
            lang = module_lang(module)
            if lang not in language_mappings:
                language_mappings[lang] = \
                 languages.get_language_description(lang)

            d = self.data.setdefault(lang, [])
            if isinstance(module, SW.Module):
                d.append(module)

        for lang, mapping in sorted(language_mappings.items(),
                                    key=lambda (lang, mapping): mapping):
            self.model.add_child(mapping, data=lang)