Etherpad - принудительное декодирование для текста.

Openerp7/Odoo

Если установить 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)


После таких манипуляций работает все как надо.