def get(self, request): cur_language = get_cur_language() return render( request, 'manager/index.html', { 'menu_items': menu_items, 'menu_active_item': menu_active_item, 'index_html': md2html('%s/index' % cur_language) })
def doc_html_display(self): if self.doc_html.startswith('{'): cur_language = get_cur_language() try: doc_html = json.loads(self.doc_html) return doc_html.get(cur_language) or doc_html.get('en') except Exception: pass return self.doc_html
def get(self, request): systems = ComponentSystem.objects.all().order_by('name') cur_language = get_cur_language() return render(request, 'manager/system/list.html', { 'systems': systems, 'menu_items': menu_items, 'menu_active_item': menu_active_item, 'system_term_html': md2html('%s/system' % cur_language) })
def name_display(self): cur_language = get_cur_language() if cur_language == 'en': extra_info = self.extra_info_json if extra_info.get('label_en'): return extra_info['label_en'] if self.is_official: return ugettext(self.name) return self.name
def get(self, request): channel_exists = ESBChannel.objects.exists() systems = [{'name': '', 'label': u'All'}] channel_system_ids = ESBChannel.objects.values_list( 'component_system_id', flat=True).distinct() systems.extend([{ 'name': system.name, 'label': u'[%s] %s' % (system.name, system.label_display), } for system in ComponentSystem.objects.filter( id__in=channel_system_ids).order_by('name')]) cur_language = get_cur_language() return render( request, 'manager/channel/list.html', { 'channel_exists': channel_exists, 'systems': systems, 'menu_items': menu_items, 'menu_active_item': menu_active_item, 'channel_term_html': md2html('%s/channel' % cur_language) })
def get(self, request, name): with open(mdfile_by_name(name)) as fp: md_content = unicode(fp.read(), 'utf-8') html_part = markdown.markdown( md_content, extensions=[ 'tables', 'attr_list', 'fenced_code', HeaderIdExtension(level=1), 'markdown.extensions.codehilite', 'markdown.extensions.toc' ], ) cur_language = get_cur_language() return render( request, 'guide/page.html', { 'pages': ZH_PAGES if cur_language == 'zh-hans' else PAGES, 'current_page': name, 'html_part': html_part, 'menu_items': menu_items, 'menu_active_item': menu_active_item, })
def mdfile_by_name(name): app_dir = os.path.dirname(os.path.abspath(__file__)) cur_languate = get_cur_language() return os.path.join(app_dir, 'mdfiles', cur_languate, '%s.md' % name)