mirror of
https://github.com/bringout/oca-ocb-core.git
synced 2026-04-23 00:11:59 +02:00
19.0 vanilla
This commit is contained in:
parent
0a7ae8db93
commit
991d2234ca
416 changed files with 646602 additions and 300844 deletions
21
odoo-bringout-oca-ocb-base/odoo/_monkeypatches/xlwt.py
Normal file
21
odoo-bringout-oca-ocb-base/odoo/_monkeypatches/xlwt.py
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
"""
|
||||
Patch xlwt to add some sanitization to respect the excel sheet name
|
||||
restrictions as the sheet name is often translatable, can not control the input
|
||||
"""
|
||||
import re
|
||||
|
||||
import xlwt
|
||||
|
||||
|
||||
class PatchedWorkbook(xlwt.Workbook):
|
||||
def add_sheet(self, name, cell_overwrite_ok=False):
|
||||
# invalid Excel character: []:*?/\
|
||||
name = re.sub(r'[\[\]:*?/\\]', '', name)
|
||||
|
||||
# maximum size is 31 characters
|
||||
name = name[:31]
|
||||
return super().add_sheet(name, cell_overwrite_ok=cell_overwrite_ok)
|
||||
|
||||
|
||||
def patch_module():
|
||||
xlwt.Workbook = PatchedWorkbook
|
||||
Loading…
Add table
Add a link
Reference in a new issue