Error al instalar los módulos de gestión de stock o gestión de compras en Odoo

885 views
Skip to first unread message

Francisco Fernández-Mayoralas

unread,
Aug 2, 2014, 6:08:12 AM8/2/14
to openerp-s...@googlegroups.com
Es algo relacionado con group:mailing, pero no tengo ni idea de cómo solucionarlo, he buscado información pero no ha habido manera


Un saludo


OpenERP Server Error
Traceback (most recent call last):
File "/home/admin/odoo/openerp/http.py", line 476, in _handle_exception
return super(JsonRequest, self)._handle_exception(exception)
File "/home/admin/odoo/openerp/http.py", line 495, in dispatch
result = self._call_function(**self.params)
File "/home/admin/odoo/openerp/http.py", line 311, in _call_function
return checked_call(self.db, *args, **kwargs)
File "/home/admin/odoo/openerp/service/model.py", line 113, in wrapper
return f(dbname, *args, **kwargs)
File "/home/admin/odoo/openerp/http.py", line 308, in checked_call
return self.endpoint(*a, **kw)
File "/home/admin/odoo/openerp/http.py", line 685, in __call__
return self.method(*args, **kw)
File "/home/admin/odoo/openerp/http.py", line 360, in response_wrap
response = f(*args, **kw)
File "/home/admin/odoo/addons/web/controllers/main.py", line 987, in call_button
action = self._call_kw(model, method, args, {})
File "/home/admin/odoo/addons/web/controllers/main.py", line 975, in _call_kw
return getattr(request.registry.get(model), method)(request.cr, request.uid, *args, **kwargs)
File "/home/admin/odoo/openerp/api.py", line 204, in wrapper
return old_api(self, *args, **kwargs)
File "/home/admin/odoo/openerp/addons/base/module/module.py", line 445, in button_immediate_install
return self._button_immediate_function(cr, uid, ids, self.button_install, context=context)
File "/home/admin/odoo/openerp/api.py", line 204, in wrapper
return old_api(self, *args, **kwargs)
File "/home/admin/odoo/openerp/addons/base/module/module.py", line 492, in _button_immediate_function
registry = openerp.modules.registry.RegistryManager.new(cr.dbname, update_module=True)
File "/home/admin/odoo/openerp/modules/registry.py", line 322, in new
openerp.modules.load_modules(registry._db, force_demo, status, update_module)
File "/home/admin/odoo/openerp/modules/loading.py", line 365, in load_modules
loaded_modules, update_module)
File "/home/admin/odoo/openerp/modules/loading.py", line 268, in load_marked_modules
loaded, processed = load_module_graph(cr, graph, progressdict, report=report, skip_modules=loaded_modules, perform_checks=perform_checks)
File "/home/admin/odoo/openerp/modules/loading.py", line 186, in load_module_graph
_load_data(cr, module_name, idref, mode, kind='data')
File "/home/admin/odoo/openerp/modules/loading.py", line 118, in _load_data
tools.convert_file(cr, module_name, filename, idref, mode, noupdate, kind, report)
File "/home/admin/odoo/openerp/tools/convert.py", line 984, in convert_file
convert_xml_import(cr, module, fp, idref, mode, noupdate, report)
File "/home/admin/odoo/openerp/tools/convert.py", line 1070, in convert_xml_import
obj.parse(doc.getroot())
File "/home/admin/odoo/openerp/tools/convert.py", line 937, in parse
self._tags[rec.tag](self.cr, rec, n)
File "/home/admin/odoo/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/admin/odoo/openerp/api.py", line 204, in wrapper
return old_api(self, *args, **kwargs)
File "/home/admin/odoo/openerp/addons/base/ir/ir_model.py", line 1007, in _update
res_id = model_obj.create(cr, uid, values, context=context)
File "/home/admin/odoo/openerp/api.py", line 204, in wrapper
return old_api(self, *args, **kwargs)
File "/home/admin/odoo/openerp/addons/base/ir/ir_ui_view.py", line 270, in create
context=context)
File "/home/admin/odoo/openerp/api.py", line 204, in wrapper
return old_api(self, *args, **kwargs)
File "/home/admin/odoo/openerp/api.py", line 297, in old_api
result = method(recs, *args, **kwargs)
File "/home/admin/odoo/openerp/models.py", line 3872, in create
record = self.browse(self._create(old_vals))
File "/home/admin/odoo/openerp/api.py", line 202, in wrapper
return new_api(self, *args, **kwargs)
File "/home/admin/odoo/openerp/api.py", line 429, in new_api
result = method(self._model, cr, uid, *args, **kwargs)
File "/home/admin/odoo/openerp/models.py", line 4063, in _create
recs._validate_fields(vals)
File "/home/admin/odoo/openerp/api.py", line 202, in wrapper
return new_api(self, *args, **kwargs)
File "/home/admin/odoo/openerp/models.py", line 1246, in _validate_fields
raise except_orm('ValidateError', '\n'.join(errors))
ParseError: "ValidateError
Field(s) `arch` failed against a constraint: Invalid view definition

Error details:
Element '<xpath expr="//group[@name='mailing']">' cannot be located in parent view

Error context:
View `res.partner.stock.property.form.inherit`
[view_id: 2026, xml_id: n/a, model: res.partner, parent_id: 437]" while parsing /home/admin/odoo/addons/stock/partner_view.xml:8, near
<record id="view_partner_property_form" model="ir.ui.view">
<field name="name">res.partner.stock.property.form.inherit</field>
<field name="model">res.partner</field>
<field name="inherit_id" ref="product.view_partner_property_form"/>
<field name="arch" type="xml">
<xpath expr="//group[@name='mailing']" position="after">
<group groups="stock.group_locations" string="Warehouse">
<field name="property_stock_customer" domain="[('usage','=','customer')]"/>
<field name="property_stock_supplier" domain="[('usage','=','supplier')]"/>
</group>
</xpath>
</field>
</record>

cubells

unread,
Aug 2, 2014, 6:47:20 AM8/2/14
to openerp-s...@googlegroups.com
El 02/08/14 a les 12:08, Francisco Fernández-Mayoralas ha escrit:
> Es algo relacionado con group:mailing, pero no tengo ni idea de cómo solucionarlo, he buscado información pero no ha habido manera
>

> Error details:
> Element '<xpath expr="//group[@name='mailing']">' cannot be located in parent view
>
> Error context:
> View `res.partner.stock.property.form.inherit`
> [view_id: 2026, xml_id: n/a, model: res.partner, parent_id: 437]" while parsing /home/admin/odoo/addons/stock/partner_view.xml:8, near
> <record id="view_partner_property_form" model="ir.ui.view">
> <field name="name">res.partner.stock.property.form.inherit</field>
> <field name="model">res.partner</field>
> <field name="inherit_id" ref="product.view_partner_property_form"/>
> <field name="arch" type="xml">
> <xpath expr="//group[@name='mailing']" position="after">
> <group groups="stock.group_locations" string="Warehouse">
> <field name="property_stock_customer" domain="[('usage','=','customer')]"/>
> <field name="property_stock_supplier" domain="[('usage','=','supplier')]"/>
> </group>
> </xpath>
> </field>
> </record>
>


Han modificado la vista product.view_partner_property_form" o bien no la
tienes tú actualizada, y entonces esta vista que es herencia de la
anterior, no encuentra el campo.



--
Atentament, cubells.
--

Francisco Fernández-Mayoralas

unread,
Aug 2, 2014, 7:44:55 AM8/2/14
to openerp-s...@googlegroups.com
Como puedo solucionar el error? He descargado la última versión de odoo pero no se que archivo tengo que sustituir o como actualizar


Gracias

cubells

unread,
Aug 2, 2014, 7:47:02 AM8/2/14
to openerp-s...@googlegroups.com
El 02/08/14 a les 13:44, Francisco Fernández-Mayoralas ha escrit:
> Como puedo solucionar el error? He descargado la última versión de odoo pero no se que archivo tengo que sustituir o como actualizar
>
>


Puedes reiniciar el servidor on un --update=all por si acaso fuera
simplemente que no están las vistas actualizadas?


--
Atentament, cubells.
--

cubells

unread,
Aug 2, 2014, 7:55:09 AM8/2/14
to openerp-s...@googlegroups.com
El 02/08/14 a les 13:44, Francisco Fernández-Mayoralas ha escrit:
> Como puedo solucionar el error? He descargado la última versión de odoo pero no se que archivo tengo que sustituir o como actualizar
>
>

Este es la vista que da el error:

https://github.com/odoo/odoo/blob/master/addons/stock/partner_view.xml

y esta es la padre:

https://github.com/odoo/odoo/blob/master/addons/product/partner_view.xml

he visto que en este commit, modifican la vista del res_partner para
añadir el grupo mailing:

https://github.com/odoo/odoo/commit/edd0ad1a64a8d628dded3fa21948aa3440500d8d#diff-551c438d74e8cde0e76f39431f1e1a4c


Por lo tanto, el problema que tienes es que necesitas reiniciar el
servidor con --update=all para que recargue las vistas.

Ya dirás.

--
Atentament, cubells.
--

Francisco Fernández-Mayoralas

unread,
Aug 3, 2014, 3:48:06 AM8/3/14
to openerp-s...@googlegroups.com
Buenos días,

En primer lugar decir que no sé por qué no me aparece el servicio de openerp en /etc/init.d/openerp-server por lo que no puedo actualizar ni parar el servicio

En segundo lugar, he sustituido los addons de "producto" y "stock" y he reiniciado el servidor completamente (apagar y encender el ordenador) y el error persiste


Un saludo

Francisco Fernández-Mayoralas

unread,
Aug 3, 2014, 4:15:00 AM8/3/14
to openerp-s...@googlegroups.com
He comprobado mi vista en addons/product/partner_view.xml y aparece como en la corrección

https://github.com/odoo/odoo/blob/edd0ad1a64a8d628dded3fa21948aa3440500d8d/addons/product/partner_view.xml


Un saludo

cubells

unread,
Aug 3, 2014, 4:39:59 AM8/3/14
to openerp-s...@googlegroups.com
El 03/08/14 a les 09:48, Francisco Fernández-Mayoralas ha escrit:
> Buenos días,
>
> En primer lugar decir que no sé por qué no me aparece el servicio de openerp en /etc/init.d/openerp-server por lo que no puedo actualizar ni parar el servicio
>
>

cuál es la salida del comando?


$ ps aux | grep openerp-


--
Atentament, cubells.
--

Francisco Fernández-Mayoralas

unread,
Aug 3, 2014, 5:24:53 AM8/3/14
to openerp-s...@googlegroups.com
Gracias por la respuesta, esta es la salida del comando señalado:

root      1391  0.0  0.0  64192  2028 ?        S    09:39   0:00 sudo -u admin python /home/admin/odoo/openerp-server -c /home/admin/odoo/erp.conf
admin     1393  1.6  9.2 1267544 374940 ?      Sl   09:39   1:36 python /home/admin/odoo/openerp-server -c /home/admin/odoo/erp.conf
admin     7345  3.0  1.6 397876 67640 pts/24   Sl+  11:10   0:15 /usr/bin/python /usr/local/bin/openerp-server start
servido+  7712  0.0  0.0  14312   920 pts/2    S+   11:19   0:00 grep --color=auto openerp-

cubells

unread,
Aug 3, 2014, 5:44:21 AM8/3/14
to openerp-s...@googlegroups.com
El 03/08/14 a les 11:24, Francisco Fernández-Mayoralas ha escrit:
> Gracias por la respuesta, esta es la salida del comando señalado:
>
> root 1391 0.0 0.0 64192 2028 ? S 09:39 0:00 sudo -u
> admin python /home/admin/odoo/openerp-server -c /home/admin/odoo/erp.conf
> admin 1393 1.6 9.2 1267544 374940 ? Sl 09:39 1:36 python
> /home/admin/odoo/openerp-server -c /home/admin/odoo/erp.conf

Dos servicios que comparten el mismo fichero de configuración??
Difícilmente te va a funcionar.

Ejecuta esto para matar los servicios:

$ kill -9 1391
$ kill -9 1393

Y ejecuta para actualizar:


$ python /home/admin/odoo/openerp-server -d tu_base_de_datos -u all -c
/home/admin/odoo/erp.conf

(Te da algún error?)

Después de ejecutar, si vuelves a mirar qué servicios se están ejecutando:

$ ps aux | grep openerp-


solamente debe de haber uno.



--
Atentament, cubells.
--

Francisco Fernández-Mayoralas

unread,
Aug 3, 2014, 5:55:50 AM8/3/14
to openerp-s...@googlegroups.com

Me da un error al actualizar:


Traceback (most recent call last):
  File "/usr/local/bin/openerp-server", line 5, in <module>
    pkg_resources.run_script('openerp==9.0alpha1', 'openerp-server')
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 528, in run_script
    self.require(requires)[0].run_script(script_name, ns)
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 1394, in run_script
    execfile(script_filename, namespace, namespace)
  File "/usr/local/lib/python2.7/dist-packages/openerp-9.0alpha1-py2.7.egg/EGG-INFO/scripts/openerp-server", line 2, in <module>
    import openerp
  File "/usr/local/lib/python2.7/dist-packages/openerp-9.0alpha1-py2.7.egg/openerp/__init__.py", line 72, in <module>
    import modules
  File "/usr/local/lib/python2.7/dist-packages/openerp-9.0alpha1-py2.7.egg/openerp/modules/__init__.py", line 27, in <module>
    from . import db, graph, loading, migration, module, registry
  File "/usr/local/lib/python2.7/dist-packages/openerp-9.0alpha1-py2.7.egg/openerp/modules/loading.py", line 44, in <module>
    from openerp.modules.module import initialize_sys_path, \
  File "/usr/local/lib/python2.7/dist-packages/openerp-9.0alpha1-py2.7.egg/openerp/modules/module.py", line 46, in <module>
    ad_paths = [tools.config.addons_data_dir]
  File "/usr/local/lib/python2.7/dist-packages/openerp-9.0alpha1-py2.7.egg/openerp/tools/config.py", line 647, in addons_data_dir
    os.chmod(d, 0700)
OSError: [Errno 1] Operation not permitted: '/home/servidortarso/.local/share/OpenERP/addons/9.0'
 

Francisco Fernández-Mayoralas

unread,
Aug 3, 2014, 6:02:24 AM8/3/14
to openerp-s...@googlegroups.com
No había ejecutado como root, ya he podido ejecutar, ahora me da un error de que le falta un addon

Luego publico caundo lo solucione


El domingo, 3 de agosto de 2014 11:44:21 UTC+2, cubells escribió:

cubells

unread,
Aug 3, 2014, 6:16:09 AM8/3/14
to openerp-s...@googlegroups.com
El 03/08/14 a les 11:55, Francisco Fernández-Mayoralas ha escrit:
>
>
> El domingo, 3 de agosto de 2014 11:44:21 UTC+2, cubells escribió:
>
> El 03/08/14 a les 11:24, Francisco Fernández-Mayoralas ha escrit:
> > Gracias por la respuesta, esta es la salida del comando señalado:
> >
> > root 1391 0.0 0.0 64192 2028 ? S 09:39 0:00
> sudo -u
> > admin python /home/admin/odoo/openerp-server -c
> /home/admin/odoo/erp.conf
> > admin 1393 1.6 9.2 1267544 374940 ? Sl 09:39 1:36
> python
> > /home/admin/odoo/openerp-server -c /home/admin/odoo/erp.conf
>

...

> OSError: [Errno 1] Operation not permitted:
> '/home/servidortarso/.local/share/OpenERP/addons/9.0'


Te has armado un lío padre Francisco.

En uno de los correos anteriores ejecutabas odoo desde el usuario admin.
Pero por el log, parece ser que tenías una instalación anterior
realizada con el usuario servidortarso.

Revisa el fichero de configuración:

/home/admin/odoo/erp.conf

y comprueba que no hay ninguna linea donde ponga

/home/servidortarso/.local/share/OpenERP/addons/9.0

Substitúyela por

/home/admin/.local/share/OpenERP/addons/9.0

Comprueba que efectivamente ese directorio existe

Y vuelve a ejecutar:


$ python /home/admin/odoo/openerp-server -d tu_base_de_datos -u all -c
/home/admin/odoo/erp.conf

--
Atentament, cubells.
--

cubells

unread,
Aug 3, 2014, 6:16:17 AM8/3/14
to openerp-s...@googlegroups.com
El 03/08/14 a les 12:02, Francisco Fernández-Mayoralas ha escrit:
> No había ejecutado como root, ya he podido ejecutar, ahora me da un
> error de que le falta un addon
>


NUNCA DEBES EJECUTAR OPENERP COMO ROOT. PELIGROSO.

Si te da error ejecutándolo como un usuari normal con permisos para
acceder y modificar la base de datos, es porque la configuración está mal.


--
Atentament, cubells.
--

Ana Juaristi

unread,
Aug 3, 2014, 7:17:52 AM8/3/14
to openerp-s...@googlegroups.com

Estoooo... Addons 9.0??????

--
Has recibido este mensaje porque estás suscrito al grupo "Usuarios OpenERP en España" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a openerp-spain-users+unsub...@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/d/optout.

cubells

unread,
Aug 3, 2014, 7:24:43 AM8/3/14
to openerp-s...@googlegroups.com
El 03/08/14 a les 13:17, Ana Juaristi ha escrit:
> Estoooo... Addons 9.0??????
>

A mi también me ha sorprendido, de hecho yo no lo tengo así. Pero parece
que tiene la instalación un poco liada.

--
Atentament, cubells.
--

Francisco Fernández-Mayoralas

unread,
Aug 3, 2014, 7:32:15 AM8/3/14
to openerp-s...@googlegroups.com
Mañana resolveré este lío y sino hago instalación limpia y listo

Todos los addons que me aparecían al instalar módulos nuevos en odoo ponían versión 9.0.1 creo recordar

Ana Juaristi

unread,
Aug 3, 2014, 7:33:56 AM8/3/14
to openerp-s...@googlegroups.com

Pues tiene pinta que te estes descargando master en vez de 8.0

El 03/08/2014 13:32, "Francisco Fernández-Mayoralas" <fmayo...@gmail.com> escribió:
Mañana resolveré este lío y sino hago instalación limpia y listo

Todos los addons que me aparecían al instalar módulos nuevos en odoo ponían versión 9.0.1 creo recordar

--
Has recibido este mensaje porque estás suscrito al grupo "Usuarios OpenERP en España" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a openerp-spain-u...@googlegroups.com.

Roberto Lizana

unread,
Aug 3, 2014, 7:35:13 AM8/3/14
to openerp-s...@googlegroups.com
Francisco, estas trabajando con la rama 'master' de odoo, a no ser que
quieras probar la v. 9.0 (alpha) , deberia de cambiar a la rama 8.0...
entra en el directorio /home/admin/odoo/
y cambia de rama (ejecuta: git checkout 8.0)

Reinicia el servicio de odoo.

Hay una cosa extraña y es que supuestamente odoo no se puede lanzar como
root, deberia de salirte un mensaje como... "root is a security risk,
aborting.", lo que no entiendo es como has colocado el servicio como
root, eso si es de estudio. ¿Estas utilizando supervisor o monit para
iniciar los procesos?

Un saludo,
Roberto Lizana


El 03/08/14 a las #4, cubells escribió:

cubells

unread,
Aug 3, 2014, 7:41:29 AM8/3/14
to openerp-s...@googlegroups.com
El 03/08/14 a les 13:34, Roberto Lizana ha escrit:
> Francisco, estas trabajando con la rama 'master' de odoo, a no ser que
> quieras probar la v. 9.0 (alpha) , deberia de cambiar a la rama 8.0...
> entra en el directorio /home/admin/odoo/
> y cambia de rama (ejecuta: git checkout 8.0)
>
> Reinicia el servicio de odoo.
>
> Hay una cosa extraña y es que supuestamente odoo no se puede lanzar como
> root, deberia de salirte un mensaje como... "root is a security risk,
> aborting.", lo que no entiendo es como has colocado el servicio como
> root, eso si es de estudio. ¿Estas utilizando supervisor o monit para
> iniciar los procesos?

Fíjate que no ejecuta como root, Roberto.

En el mensaje que mostraba los servicios ejecutaba sudo para ejecutar
como admin odoo i después lo tenía ejecutándose como admin también.


--
Atentament, cubells.
--

Roberto Lizana

unread,
Aug 3, 2014, 7:50:10 AM8/3/14
to openerp-s...@googlegroups.com
Cubells, no habia visto el "sudo".. ;)

entonces es normal que aparezca dos veces el proceso, uno es el proceso
"sudo" del usuario root para lanzar el comando como admin, y el otro es
el comando que se ejecuta como admin, es normal que aparezca dos veces...

> root 1391 0.0 0.0 64192 2028 ? S 09:39 0:00 sudo -u
> admin python /home/admin/odoo/openerp-server -c
/home/admin/odoo/erp.conf
> admin 1393 1.6 9.2 1267544 374940 ? Sl 09:39 1:36 python
> /home/admin/odoo/openerp-server -c /home/admin/odoo/erp.conf


El 03/08/14 a las #4, cubells escribió:

cubells

unread,
Aug 3, 2014, 7:58:49 AM8/3/14
to openerp-s...@googlegroups.com
El 03/08/14 a les 13:49, Roberto Lizana ha escrit:
> Cubells, no habia visto el "sudo".. ;)
>
> entonces es normal que aparezca dos veces el proceso, uno es el proceso
> "sudo" del usuario root para lanzar el comando como admin, y el otro es
> el comando que se ejecuta como admin, es normal que aparezca dos veces...
>
> > root 1391 0.0 0.0 64192 2028 ? S 09:39 0:00 sudo -u
> > admin python /home/admin/odoo/openerp-server -c
> /home/admin/odoo/erp.conf
> > admin 1393 1.6 9.2 1267544 374940 ? Sl 09:39 1:36 python
> > /home/admin/odoo/openerp-server -c /home/admin/odoo/erp.conf


Tienes razón!

Como siempre lo ejecuto con el usuario que tiene permisos en la base de
datos, nunca me había encontrado con eso:

$ ps aux | grep openerp-
cubells 25307 11.4 0.4 79060 34480 pts/3 Sl+ 13:56 0:00 python
openerp-server -c ../configuracions/openerp-server.conf
cubells 25314 0.0 0.0 4696 816 pts/9 S+ 13:56 0:00 grep
--color=auto openerp-


--
Atentament, cubells.
--

Francisco Fernández-Mayoralas

unread,
Aug 3, 2014, 2:13:20 PM8/3/14
to openerp-s...@googlegroups.com
Es cierto, ese es el fallo, estoy trabajando con los addons de la master 9

Mañana lo resuelvo, gracias por la nota

Francisco Fernández-Mayoralas

unread,
Aug 3, 2014, 2:14:19 PM8/3/14
to openerp-s...@googlegroups.com

Francisco Fernández-Mayoralas

unread,
Aug 5, 2014, 5:06:43 AM8/5/14
to openerp-s...@googlegroups.com
Ya está todo solucionado, instalación limpia, el problema es que estaba descargando desde la rama Master y me instalaba la versión 9 Alpha1


Un saludo
Reply all
Reply to author
Forward
0 new messages