cubicweb/web/views/wdoc.py
branch3.26
changeset 12329 d0bf06146782
parent 11767 432f87a63057
child 12330 6e620df7d4c3
equal deleted inserted replaced
12326:034bca253b55 12329:d0bf06146782
    23 
    23 
    24 from itertools import chain
    24 from itertools import chain
    25 from os.path import join
    25 from os.path import join
    26 from bisect import bisect_right
    26 from bisect import bisect_right
    27 from datetime import date
    27 from datetime import date
       
    28 
       
    29 from six import text_type
    28 
    30 
    29 from logilab.common.changelog import ChangeLog
    31 from logilab.common.changelog import ChangeLog
    30 from logilab.common.date import strptime, todate
    32 from logilab.common.date import strptime, todate
    31 from logilab.common.registry import yes
    33 from logilab.common.registry import yes
    32 from logilab.mtconverter import CHARSET_DECL_RGX
    34 from logilab.mtconverter import CHARSET_DECL_RGX
    96 def title_for_lang(node, lang):
    98 def title_for_lang(node, lang):
    97     fallback_title = None
    99     fallback_title = None
    98     for title in node.findall('title'):
   100     for title in node.findall('title'):
    99         title_lang = title.attrib['{http://www.w3.org/XML/1998/namespace}lang']
   101         title_lang = title.attrib['{http://www.w3.org/XML/1998/namespace}lang']
   100         if title_lang == lang:
   102         if title_lang == lang:
   101             return unicode(title.text)
   103             return text_type(title.text)
   102         if title_lang == 'en':
   104         if title_lang == 'en':
   103             fallback_title = unicode(title.text)
   105             fallback_title = text_type(title.text)
   104     return fallback_title
   106     return fallback_title
   105 
   107 
   106 def subsections(node):
   108 def subsections(node):
   107     return [child for child in node if child.tag == 'section']
   109     return [child for child in node if child.tag == 'section']
   108 
   110