← Back to team overview

c2c-oerpscenario team mailing list archive

[Bug 696176] Re: TypeError: node contents must be a string when using base_module_record

 

Phong,

It seems like a problem due to xml.dom.
We have removed the usage of xml.dom in almost all the modules.

Removing it same over here, would solve the problem here as well.
Thanks for reporting.

-- 
You received this bug notification because you are a member of C2C
OERPScenario, which is subscribed to the OpenERP Project Group.
https://bugs.launchpad.net/bugs/696176

Title:
  TypeError: node contents must be a string when using
  base_module_record

Status in OpenObject Addons Modules:
  Confirmed

Bug description:
  Use base_module_record to export customizations (related to account.)
  and got the following error

  Environment Information : 
  System : Linux-2.6.32-27-generic-x86_64-with-Ubuntu-10.04-lucid
  OS Name : posix
  Distributor ID:	Ubuntu
  Description:	Ubuntu 10.04.1 LTS
  Release:	10.04
  Codename:	lucid
  Operating System Release : 2.6.32-27-generic
  Operating System Version : #49-Ubuntu SMP Thu Dec 2 00:51:09 UTC 2010
  Operating System Architecture : 64bit
  Operating System Locale : vi_VN.UTF8
  Python Version : 2.6.5
  OpenERP-Client Version : 6.0.0-rc1-1
  Last revision No. & ID :1749 nch@xxxxxxxxxxx-20101231104757-ce6pdhceekdcjza2
  Traceback (most recent call last):
    File "/home/phongnt/Documents/Projects/openerp-trunk/server/bin/netsvc.py", line 489, in dispatch
      result = ExportService.getService(service_name).dispatch(method, auth, params)
    File "/home/phongnt/Documents/Projects/openerp-trunk/server/bin/service/web_services.py", line 635, in dispatch
      res = fn(db, uid, *params)
    File "/home/phongnt/Documents/Projects/openerp-trunk/server/bin/service/web_services.py", line 662, in exp_execute
      return self._execute(db, uid, wiz_id, datas, action, context)
    File "/home/phongnt/Documents/Projects/openerp-trunk/server/bin/service/web_services.py", line 644, in _execute
      return wiz.execute(db, uid, self.wiz_datas[wiz_id], action, context)
    File "/home/phongnt/Documents/Projects/openerp-trunk/server/bin/wizard/__init__.py", line 177, in execute
      res = self.execute_cr(cr, uid, data, state, context)
    File "/home/phongnt/Documents/Projects/openerp-trunk/server/bin/wizard/__init__.py", line 153, in execute_cr
      return self.execute_cr(cr, uid, data, next_state, context)
    File "/home/phongnt/Documents/Projects/openerp-trunk/server/bin/wizard/__init__.py", line 72, in execute_cr
      action_res = action(self, cr, uid, data, context)
    File "/home/phongnt/Documents/Projects/openerp-trunk/server/bin/addons/base_module_record/wizard/base_module_record_data.py", line 119, in _create_xml
      res_xml = mod.generate_xml(cr, uid)
    File "/home/phongnt/Documents/Projects/openerp-trunk/server/bin/addons/base_module_record/base_module_record.py", line 472, in generate_xml
      res_list,noupdate = self._generate_object_xml(cr, uid, rec[1], rec[2], doc, rec[3])
    File "/home/phongnt/Documents/Projects/openerp-trunk/server/bin/addons/base_module_record/base_module_record.py", line 388, in _generate_object_xml
      record,noupdate = self._create_record(cr, uid, doc, rec[2], rec[5], id)
    File "/home/phongnt/Documents/Projects/openerp-trunk/server/bin/addons/base_module_record/base_module_record.py", line 215, in _create_record
      field.appendChild(doc.createTextNode(val))
    File "/usr/lib/python2.6/xml/dom/minidom.py", line 1611, in createTextNode
      raise TypeError, "node contents must be a string"
  TypeError: node contents must be a string

  Server log
  [2011-01-01 14:42:40,615][crdev] DEBUG:addons.account.account:Filters:  AND l.state <> 'draft' AND l.period_id IN (SELECT id FROM account_period WHERE fiscalyear_id IN (1)  )
  [2011-01-01 14:42:40,616][crdev] DEBUG:addons.account.account:Status: SELECT
  [2011-01-01 14:42:40,635][crdev] DEBUG:addons.account.account:Filters:  AND l.state <> 'draft' AND l.period_id IN (SELECT id FROM account_period WHERE fiscalyear_id IN (1)  )
  [2011-01-01 14:42:40,636][crdev] DEBUG:addons.account.account:Status: SELECT
  [2011-01-01 14:42:40,669][crdev] DEBUG:addons.account.account:Filters:  AND l.state <> 'draft' AND l.period_id IN (SELECT id FROM account_period WHERE fiscalyear_id IN (1)  )
  [2011-01-01 14:42:40,670][crdev] DEBUG:addons.account.account:Status: SELECT
  [2011-01-01 14:42:53,601][crdev] ERROR:web-services:[01]: Exception in call: Traceback (most recent call last):
  [2011-01-01 14:42:53,601][crdev] ERROR:web-services:[02]:   File "/home/phongnt/Documents/Projects/openerp-trunk/server/bin/wizard/__init__.py", line 72, in execute_cr
  [2011-01-01 14:42:53,601][crdev] ERROR:web-services:[03]:     action_res = action(self, cr, uid, data, context)
  [2011-01-01 14:42:53,601][crdev] ERROR:web-services:[04]:   File "/home/phongnt/Documents/Projects/openerp-trunk/server/bin/addons/base_module_record/wizard/base_module_record_data.py", line 119, in _create_xml
  [2011-01-01 14:42:53,601][crdev] ERROR:web-services:[05]:     res_xml = mod.generate_xml(cr, uid)
  [2011-01-01 14:42:53,602][crdev] ERROR:web-services:[06]:   File "/home/phongnt/Documents/Projects/openerp-trunk/server/bin/addons/base_module_record/base_module_record.py", line 472, in generate_xml
  [2011-01-01 14:42:53,602][crdev] ERROR:web-services:[07]:     res_list,noupdate = self._generate_object_xml(cr, uid, rec[1], rec[2], doc, rec[3])
  [2011-01-01 14:42:53,602][crdev] ERROR:web-services:[08]:   File "/home/phongnt/Documents/Projects/openerp-trunk/server/bin/addons/base_module_record/base_module_record.py", line 388, in _generate_object_xml
  [2011-01-01 14:42:53,602][crdev] ERROR:web-services:[09]:     record,noupdate = self._create_record(cr, uid, doc, rec[2], rec[5], id)
  [2011-01-01 14:42:53,602][crdev] ERROR:web-services:[10]:   File "/home/phongnt/Documents/Projects/openerp-trunk/server/bin/addons/base_module_record/base_module_record.py", line 215, in _create_record
  [2011-01-01 14:42:53,602][crdev] ERROR:web-services:[11]:     field.appendChild(doc.createTextNode(val))
  [2011-01-01 14:42:53,602][crdev] ERROR:web-services:[12]:   File "/usr/lib/python2.6/xml/dom/minidom.py", line 1611, in createTextNode
  [2011-01-01 14:42:53,602][crdev] ERROR:web-services:[13]:     raise TypeError, "node contents must be a string"
  [2011-01-01 14:42:53,602][crdev] ERROR:web-services:[14]: TypeError: node contents must be a string
  [2011-01-01 14:42:53,603][crdev] ERROR:web-services:[01]: Exception in call: Traceback (most recent call last):
  [2011-01-01 14:42:53,603][crdev] ERROR:web-services:[02]:   File "/home/phongnt/Documents/Projects/openerp-trunk/server/bin/wizard/__init__.py", line 153, in execute_cr
  [2011-01-01 14:42:53,603][crdev] ERROR:web-services:[03]:     return self.execute_cr(cr, uid, data, next_state, context)
  [2011-01-01 14:42:53,603][crdev] ERROR:web-services:[04]:   File "/home/phongnt/Documents/Projects/openerp-trunk/server/bin/wizard/__init__.py", line 72, in execute_cr
  [2011-01-01 14:42:53,603][crdev] ERROR:web-services:[05]:     action_res = action(self, cr, uid, data, context)
  [2011-01-01 14:42:53,603][crdev] ERROR:web-services:[06]:   File "/home/phongnt/Documents/Projects/openerp-trunk/server/bin/addons/base_module_record/wizard/base_module_record_data.py", line 119, in _create_xml
  [2011-01-01 14:42:53,603][crdev] ERROR:web-services:[07]:     res_xml = mod.generate_xml(cr, uid)
  [2011-01-01 14:42:53,604][crdev] ERROR:web-services:[08]:   File "/home/phongnt/Documents/Projects/openerp-trunk/server/bin/addons/base_module_record/base_module_record.py", line 472, in generate_xml
  [2011-01-01 14:42:53,604][crdev] ERROR:web-services:[09]:     res_list,noupdate = self._generate_object_xml(cr, uid, rec[1], rec[2], doc, rec[3])
  [2011-01-01 14:42:53,604][crdev] ERROR:web-services:[10]:   File "/home/phongnt/Documents/Projects/openerp-trunk/server/bin/addons/base_module_record/base_module_record.py", line 388, in _generate_object_xml
  [2011-01-01 14:42:53,604][crdev] ERROR:web-services:[11]:     record,noupdate = self._create_record(cr, uid, doc, rec[2], rec[5], id)
  [2011-01-01 14:42:53,604][crdev] ERROR:web-services:[12]:   File "/home/phongnt/Documents/Projects/openerp-trunk/server/bin/addons/base_module_record/base_module_record.py", line 215, in _create_record
  [2011-01-01 14:42:53,604][crdev] ERROR:web-services:[13]:     field.appendChild(doc.createTextNode(val))
  [2011-01-01 14:42:53,604][crdev] ERROR:web-services:[14]:   File "/usr/lib/python2.6/xml/dom/minidom.py", line 1611, in createTextNode
  [2011-01-01 14:42:53,604][crdev] ERROR:web-services:[15]:     raise TypeError, "node contents must be a string"
  [2011-01-01 14:42:53,604][crdev] ERROR:web-services:[16]: TypeError: node contents must be a string
  [2011-01-01 14:42:53,605][crdev] DEBUG:web-services:netrpc: rpc-dispatching exception
  Traceback (most recent call last):
    File "/home/phongnt/Documents/Projects/openerp-trunk/server/bin/service/netrpc_server.py", line 70, in run
      result = self.dispatch(msg[0], msg[1], msg[2:])
    File "/home/phongnt/Documents/Projects/openerp-trunk/server/bin/netsvc.py", line 499, in dispatch
      raise OpenERPDispatcherException(e, tb_s)
  OpenERPDispatcherException

  Version info
  addons/ : al@xxxxxxxxxxx-20101231194448-me09u7591xu24xf3 4161
  addons-community/ : fran@fran-pc-20101213182241-2fogs8yh5u4ma31q 292
  addons-extra/ : rvalyi@xxxxxxxxx-20101231204649-bd26dshj7y0im9pz 5139
  client/ : nch@xxxxxxxxxxx-20101231104757-ce6pdhceekdcjza2 1749
  server/ : launchpad_translations_on_behalf_of_openerp-20101231052227-rbby2m5910zai1xz 3199
  web/ : sma@xxxxxxxxxxx-20101231130815-ezbofsbn2vpf522z 4228





References