Etherpad - принудительное декодирование для текста.
Openerp7/Odoo
Если установить Etherpad и подключить к OpenERP, те записи, что есть в Note конвертируются в виде вопросов. Хотя новые будут создаваться нормально.
addons/pad/py_etherpad/__init__.py
В файле __init__.py функция Call
выглядит вот так.
Добавил принудительное декодирование для параметр текста, если он передаётся. При передачи параметра Etherpad-api xthtp url — теряется кодировка в urlencode.
После таких манипуляций работает все как надо.
Если установить Etherpad и подключить к OpenERP, те записи, что есть в Note конвертируются в виде вопросов. Хотя новые будут создаваться нормально.
addons/pad/py_etherpad/__init__.py
В файле __init__.py функция Call
выглядит вот так.
params = arguments or {}
params.update({'apikey': self.apiKey})
data = urllib.urlencode(params, True)
Добавил принудительное декодирование для параметр текста, если он передаётся. При передачи параметра Etherpad-api xthtp url — теряется кодировка в urlencode.
params = arguments or {}
params.update({'apikey': self.apiKey})
try:
text_u = params.get('text')
params.update({'text': text_u.encode('utf-8')})
except:
text_u = None
data = urllib.urlencode(params, True)
После таких манипуляций работает все как надо.
4 комментария