cubicweb/web/views/csvexport.py
changeset 12567 26744ad37953
parent 11767 432f87a63057
equal deleted inserted replaced
12566:6b3523f81f42 12567:26744ad37953
    18 """csv export views"""
    18 """csv export views"""
    19 
    19 
    20 
    20 
    21 from cubicweb import _
    21 from cubicweb import _
    22 
    22 
    23 from six import PY2
       
    24 from six.moves import range
       
    25 
       
    26 from cubicweb.schema import display_name
    23 from cubicweb.schema import display_name
    27 from cubicweb.predicates import any_rset, empty_rset
    24 from cubicweb.predicates import any_rset, empty_rset
    28 from cubicweb.uilib import UnicodeCSVWriter
    25 from cubicweb.uilib import UnicodeCSVWriter
    29 from cubicweb.view import EntityView, AnyRsetView
    26 from cubicweb.view import EntityView, AnyRsetView
    30 
    27 
    31 class CSVMixIn(object):
    28 class CSVMixIn(object):
    32     """mixin class for CSV views"""
    29     """mixin class for CSV views"""
    33     templatable = False
    30     templatable = False
    34     content_type = "text/comma-separated-values"
    31     content_type = "text/comma-separated-values"
    35     binary = PY2 # python csv module is unicode aware in py3k
    32     binary = False
    36     csv_params = {'dialect': 'excel',
    33     csv_params = {'dialect': 'excel',
    37                   'quotechar': '"',
    34                   'quotechar': '"',
    38                   'delimiter': ';',
    35                   'delimiter': ';',
    39                   'lineterminator': '\n'}
    36                   'lineterminator': '\n'}
    40 
    37