Versión
nightly build openerp-7.0-20130806-231058, que es con la que estamos trabajando.
Prueba 1:
Creo bbdd nueva en español, instalo el módulo product y exporto la traducción. El log muestra esto durante la traducción
....
2013-12-04 07:58:39,890 4465 DEBUG bug_translate openerp.tools.translate: Ignoring empty or 1-letter source term: ('product', '', 'res.groups,comment', 'product.group_uos', 'model', [])
Traceback (most recent call last):
File "/usr/lib/python2.7/logging/__init__.py", line 850, in emit
msg = self.format(record)
File "/usr/lib/python2.7/logging/__init__.py", line 723, in format
return fmt.format(record)
File "/home/pablo/workspace/openerp-7.0-20130806-231058/openerp/netsvc.py", line 150, in format
return DBFormatter.format(self, record)
File "/home/pablo/workspace/openerp-7.0-20130806-231058/openerp/netsvc.py", line 144, in format
return logging.Formatter.format(self, record)
File "/usr/lib/python2.7/logging/__init__.py", line 464, in format
record.message = record.getMessage()
File "/usr/lib/python2.7/logging/__init__.py", line 328, in getMessage
msg = msg % self.args
TypeError: not all arguments converted during string formatting
Logged from file translate.py, line 857
2013-12-04 07:58:39,928 4465 DEBUG bug_translate openerp.tools.translate: Scanning files of modules at /home/pablo/workspace/openerp-7.0-20130806-231058/openerp/addons
....
De todas maneras saca bien las cadenas del código.
Prueba 2:
Muevo el módulo product a otro directorio y lo añado al path:
addons_path = ./openerp/addons,./openerp/addons_fuera
Al arrancar muestra que los coge bien:
2013-12-04 08:11:40,302 5957 INFO ? openerp: addons paths: /home/pablo/workspace/openerp-7.0-20130806-231058/openerp/addons,/home/pablo/workspace/openerp-7.0-20130806-231058/openerp/addons_fuera
Repito el caso anterior: creo la bbdd, instalo product (sin problemas) y saco la traducción.
Muestra exactamente el mismo error el log, pero esta vez no exporta las cadenas.
Bola extra ¿Off-topic?: He probado openerp-7.0-20131127-002420, openerp-7.0-20131204-002457 y openerp-7.0-20131202-002354 y en todas al instalar simplemente product te intenta instalar portal pero da error. Antes (openerp-7.0-20130806-231058 por ej) no lo hacía, pero si instalaba manualmente portal no hay problema.
El error es este, una vez que ya ha cargado el modelo e inicializado la bbdd, cuando se pone a cargar los xml:
...
2013-12-04 08:37:26,118 7088 DEBUG bug_translate openerp.osv.orm.schema: Table 'portal_payment_acquirer': column 'form_template': added a NOT NULL constraint
2013-12-04 08:37:26,177 7088 INFO bug_translate openerp.modules.loading: module portal: loading portal_data.xml
2013-12-04 08:37:26,285 7088 ERROR bug_translate openerp.tools.convert: Parse error in /opt/openerp/v70/openerp/addons/portal/portal_data.xml:16:
<record id="company_news_feed" model="mail.group">
<field name="name">Company News</field>
<field name="public">public</field>
</record>
Traceback (most recent call last):
File "/home/pablo/workspace/openerp-7.0-20131204-002457/openerp/tools/convert.py", line 847, in parse
self._tags[rec.tag](
self.cr, rec, n)
File "/home/pablo/workspace/openerp-7.0-20131204-002457/openerp/tools/convert.py", line 814, in _tag_record
id = self.pool.get('ir.model.data')._update(cr, self.uid, rec_model, self.module, res, rec_id or False, not self.isnoupdate(data_node), noupdate=self.isnoupdate(data_node), mode=self.mode, context=rec_context )
File "/opt/openerp/v70/openerp/addons/base/ir/ir_model.py", line 956, in _update
res_id = model_obj.create(cr, uid, values, context=context)
File "/opt/openerp/v70/openerp/addons/mail/mail_group.py", line 154, in create
newref = cobj.copy(cr, SUPERUSER_ID, ref[1], default={'params': str(params), 'name': vals['name']}, context=context)
File "/home/pablo/workspace/openerp-7.0-20131204-002457/openerp/osv/orm.py", line 5058, in copy
self.copy_translations(cr, uid, id, new_id, context)
File "/home/pablo/workspace/openerp-7.0-20131204-002457/openerp/osv/orm.py", line 5029, in copy_translations
del record['source']
KeyError: 'source'
...
Como parece estar relacionado con las traducciones por eso lo pongo. Ya sólo se me ocurre que pueda ser un problema de librerías, porque que openerp saque tantas builds con ese fallo importante me parece raro.
Adjunto el listado de librerías de python, que bastante ladrillo es ya la respuesta.
Un saludo.