equal
deleted
inserted
replaced
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 |