l10n_es_toponyms falla al instalar en Odoo

Bug #1329877 reported by Ignacio Ibeas (www.acysos.com)
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
OpenERP Spanish Localization Project
Fix Released
Low
Ignacio Ibeas (www.acysos.com)

Bug Description

El módulo de toponimos falla al instalarse en Odoo. Error en la vista.

Traceback (most recent call last):
  File "/home/ignacio/Proyectos/erp/Demo/odoo-8.0/openerp/http.py", line 464, in _handle_exception
    return super(JsonRequest, self)._handle_exception(exception)
  File "/home/ignacio/Proyectos/erp/Demo/odoo-8.0/openerp/http.py", line 483, in dispatch
    result = self._call_function(**self.params)
  File "/home/ignacio/Proyectos/erp/Demo/odoo-8.0/openerp/http.py", line 299, in _call_function
    return checked_call(self.db, *args, **kwargs)
  File "/home/ignacio/Proyectos/erp/Demo/odoo-8.0/openerp/service/model.py", line 113, in wrapper
    return f(dbname, *args, **kwargs)
  File "/home/ignacio/Proyectos/erp/Demo/odoo-8.0/openerp/http.py", line 296, in checked_call
    return self.endpoint(*a, **kw)
  File "/home/ignacio/Proyectos/erp/Demo/odoo-8.0/openerp/http.py", line 664, in __call__
    return self.method(*args, **kw)
  File "/home/ignacio/Proyectos/erp/Demo/odoo-8.0/openerp/http.py", line 348, in response_wrap
    response = f(*args, **kw)
  File "/home/ignacio/Proyectos/erp/Demo/odoo-8.0/addons/web/controllers/main.py", line 1050, in call_button
    action = self._call_kw(model, method, args, {})
  File "/home/ignacio/Proyectos/erp/Demo/odoo-8.0/addons/web/controllers/main.py", line 1038, in _call_kw
    return getattr(request.registry.get(model), method)(request.cr, request.uid, *args, **kwargs)
  File "/home/ignacio/Proyectos/erp/Demo/odoo-8.0/openerp/addons/base/module/module.py", line 437, in button_immediate_install
    return self._button_immediate_function(cr, uid, ids, self.button_install, context=context)
  File "/home/ignacio/Proyectos/erp/Demo/odoo-8.0/openerp/addons/base/module/module.py", line 484, in _button_immediate_function
    registry = openerp.modules.registry.RegistryManager.new(cr.dbname, update_module=True)
  File "/home/ignacio/Proyectos/erp/Demo/odoo-8.0/openerp/modules/registry.py", line 299, in new
    openerp.modules.load_modules(registry._db, force_demo, status, update_module)
  File "/home/ignacio/Proyectos/erp/Demo/odoo-8.0/openerp/modules/loading.py", line 355, in load_modules
    loaded_modules, update_module)
  File "/home/ignacio/Proyectos/erp/Demo/odoo-8.0/openerp/modules/loading.py", line 259, in load_marked_modules
    loaded, processed = load_module_graph(cr, graph, progressdict, report=report, skip_modules=loaded_modules, perform_checks=perform_checks)
  File "/home/ignacio/Proyectos/erp/Demo/odoo-8.0/openerp/modules/loading.py", line 182, in load_module_graph
    _load_data(cr, module_name, idref, mode, kind='data')
  File "/home/ignacio/Proyectos/erp/Demo/odoo-8.0/openerp/modules/loading.py", line 117, in _load_data
    tools.convert_file(cr, module_name, filename, idref, mode, noupdate, kind, report)
  File "/home/ignacio/Proyectos/erp/Demo/odoo-8.0/openerp/tools/convert.py", line 984, in convert_file
    convert_xml_import(cr, module, fp, idref, mode, noupdate, report)
  File "/home/ignacio/Proyectos/erp/Demo/odoo-8.0/openerp/tools/convert.py", line 1070, in convert_xml_import
    obj.parse(doc.getroot())
  File "/home/ignacio/Proyectos/erp/Demo/odoo-8.0/openerp/tools/convert.py", line 937, in parse
    self._tags[rec.tag](self.cr, rec, n)
  File "/home/ignacio/Proyectos/erp/Demo/odoo-8.0/openerp/tools/convert.py", line 855, in _tag_record
    id = self.pool['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 "/home/ignacio/Proyectos/erp/Demo/odoo-8.0/openerp/addons/base/ir/ir_model.py", line 1014, in _update
    res_id = model_obj.create(cr, uid, values, context=context)
  File "/home/ignacio/Proyectos/erp/Demo/odoo-8.0/openerp/addons/base/ir/ir_ui_view.py", line 259, in create
    context=context)
  File "/home/ignacio/Proyectos/erp/Demo/odoo-8.0/openerp/osv/orm.py", line 4251, in create
    self._validate(cr, user, [id_new], context)
  File "/home/ignacio/Proyectos/erp/Demo/odoo-8.0/openerp/osv/orm.py", line 1576, in _validate
    raise except_orm('ValidateError', '\n'.join(error_msgs))
ParseError: "ValidateError
The field(s) `arch` failed against a constraint: Invalid view definition

Error details:
Element '<form version="7.0">' cannot be located in parent view

Error context:
View `config.es.toponyms`
[view_id: 547, xml_id: n/a, model: config.es.toponyms, parent_id: 3]" while parsing /home/ignacio/Proyectos/erp/Demo/odoo-8.0/addons/l10n_es_toponyms/wizard/l10n_es_toponyms_wizard.xml:5, near
<record id="view_confirm_toponyms_es_form" model="ir.ui.view">
            <field name="name">config.es.toponyms</field>
            <field name="model">config.es.toponyms</field>
            <field name="inherit_id" ref="base.res_config_installer"/>
            <field name="arch" type="xml">
                <data>
                    <form position="attributes" version="7.0">
                        <attribute name="string">Spanish states and cities configuration</attribute>
                    </form>
                    <separator string="title" position="replace">
                        <group col="2" colspan="4" string="Select the toponym version of the spanish states">
                            <field name="state"/>
                            <label colspan="2" string="For example: Official (Girona), Spanish (Gerona), Both (Gerona / Girona)" align="0.0"/>
                        </group>
                        <label colspan="4" string=""/>
                        <group col="2" colspan="4" string="Associate city and state information to zip codes">
                            <label colspan="2" string="'State', 'City', 'ZIP' and 'Country' fields can be filled automatically in partner, contact and company screens when you enter a zip code or the city name if this information is associated. Do you want to associate this data?"/>
                            <field name="city_info"/>
                            <label colspan="2" string="Warning! Adding more than 54000 records can take a lot of time. If you are behind a SSL proxy, check your timeout."/>
                        </group>
                    </separator>

                    <xpath expr="//button[@string='Install Modules']" position="attributes">
                        <attribute name="string">Configure</attribute>
                    </xpath>
                </data>
            </field>
        </record>

Related branches

Revision history for this message
Ignacio Ibeas (www.acysos.com) (ignacio-acysos) wrote :

Error proviene de 'version="7.0"', quitandolo se soluciona. Preparando merge, habrá que revisar más módulos que tengan este problema.

Saludos

Changed in openerp-spain:
status: In Progress → Fix Committed
Revision history for this message
Pedro Manuel Baeza (pedro.baeza) wrote :

Anda, pues eso debe ser el commit que hicieron hace una semana en el que enunciaban algo así como que version="7.0" pasaba a ser el default.

Eso puede afectar a algún formulario compartido entre v7 y v8, pero en este caso creo que se podría quitar, aunque no sé si lo puse porque en 7 lo pedía. Pruebo yo para v7 si quitándolo sigue funcionando. Podíamos aprovechar también el MP para cambiar el modo del asistente, que siempre se ejecuta tras cada actualización del módulo.

Un saludo.

Revision history for this message
Ignacio Ibeas (www.acysos.com) (ignacio-acysos) wrote :

Antes de enviar el merge he comprobado si lo pedía, y ha instalado sin problemas en V7.

Saludos

Changed in openerp-spain:
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.