forked from Techsystech/web
[MRG] web_export_view: pep8
commit
ca3e36c0ef
|
@ -41,18 +41,28 @@ class ExcelExportView(ExcelExport):
|
||||||
|
|
||||||
for i, fieldname in enumerate(fields):
|
for i, fieldname in enumerate(fields):
|
||||||
worksheet.write(0, i, fieldname)
|
worksheet.write(0, i, fieldname)
|
||||||
worksheet.col(i).width = 8000 # around 220 pixels
|
worksheet.col(i).width = 8000 # around 220 pixels
|
||||||
|
|
||||||
style = xlwt.easyxf('align: wrap yes')
|
style = xlwt.easyxf('align: wrap yes')
|
||||||
m = "^[\d%s]+(\%s\d+)?$" % (separators['thousands_sep'], separators['decimal_point'])
|
m = "^[\d%s]+(\%s\d+)?$" % (
|
||||||
|
separators['thousands_sep'],
|
||||||
|
separators['decimal_point']
|
||||||
|
)
|
||||||
for row_index, row in enumerate(rows):
|
for row_index, row in enumerate(rows):
|
||||||
for cell_index, cell_value in enumerate(row):
|
for cell_index, cell_value in enumerate(row):
|
||||||
if isinstance(cell_value, basestring):
|
if isinstance(cell_value, basestring):
|
||||||
cell_value = re.sub("\r", " ", cell_value)
|
cell_value = re.sub("\r", " ", cell_value)
|
||||||
if re.match(m, cell_value):
|
if re.match(m, cell_value):
|
||||||
cell_value = float(cell_value.replace(separators['thousands_sep'],'').replace(separators['decimal_point'],'.'))
|
cell_value = float(
|
||||||
|
cell_value.replace(
|
||||||
|
separators['thousands_sep'], ''
|
||||||
|
).replace(
|
||||||
|
separators['decimal_point'], '.'
|
||||||
|
)
|
||||||
|
)
|
||||||
style = xlwt.easyxf(num_format_str='#,##0.00')
|
style = xlwt.easyxf(num_format_str='#,##0.00')
|
||||||
if cell_value is False: cell_value = None
|
if cell_value is False:
|
||||||
|
cell_value = None
|
||||||
worksheet.write(row_index + 1, cell_index, cell_value, style)
|
worksheet.write(row_index + 1, cell_index, cell_value, style)
|
||||||
|
|
||||||
fp = StringIO()
|
fp = StringIO()
|
||||||
|
@ -60,7 +70,7 @@ class ExcelExportView(ExcelExport):
|
||||||
fp.seek(0)
|
fp.seek(0)
|
||||||
data = fp.read()
|
data = fp.read()
|
||||||
fp.close()
|
fp.close()
|
||||||
return data
|
return data
|
||||||
|
|
||||||
@openerpweb.httprequest
|
@openerpweb.httprequest
|
||||||
def index(self, req, data, token):
|
def index(self, req, data, token):
|
||||||
|
@ -72,10 +82,14 @@ class ExcelExportView(ExcelExport):
|
||||||
context = req.session.eval_context(req.context)
|
context = req.session.eval_context(req.context)
|
||||||
lang = context.get('lang', 'en_US')
|
lang = context.get('lang', 'en_US')
|
||||||
Model = req.session.model('res.lang')
|
Model = req.session.model('res.lang')
|
||||||
ids = Model.search([['code','=',lang]])
|
ids = Model.search([['code', '=', lang]])
|
||||||
record = Model.read(ids, ['decimal_point','thousands_sep'])
|
record = Model.read(ids, ['decimal_point', 'thousands_sep'])
|
||||||
|
|
||||||
return req.make_response(self.from_data(columns_headers, rows, record[0]),
|
return req.make_response(
|
||||||
headers=[('Content-Disposition', 'attachment; filename="%s"' % self.filename(model)),
|
self.from_data(columns_headers, rows, record[0]),
|
||||||
('Content-Type', self.content_type)],
|
headers=[
|
||||||
|
('Content-Disposition', 'attachment; filename="%s"'
|
||||||
|
% self.filename(model)),
|
||||||
|
('Content-Type', self.content_type)
|
||||||
|
],
|
||||||
cookies={'fileToken': int(token)})
|
cookies={'fileToken': int(token)})
|
||||||
|
|
Loading…
Reference in New Issue