El 28/07/17 a les 10:25, Asier Gonzalez ha escrit:
Buenas a todos, estoy investigando ERPs de código abierto y actualmente estoy probando Tryton.
Llevo un tiempo probándolo y todo me funciona correctamente.
El caso es que a la hora de actualizar la base de datos con nuevos módulos de terceros me sale el siguiente error:

1217 140350513600256 [2017-07-28 07:32:21,816] INFO trytond.modules sale_shop:register sale.shop
Traceback (most recent call last):
   File "/usr/bin/trytond-admin", line 21, in <module>
     admin.run(options)
   File "/usr/lib/python2.7/dist-packages/trytond/admin.py", line 53, in run
     pool.init(update=options.update, lang=list(lang))
File "/usr/lib/python2.7/dist-packages/trytond/pool.py", line 155, in init
     lang=lang)
File "/usr/lib/python2.7/dist-packages/trytond/modules/__init__.py", line 457, in load_modules
     _load_modules()
File "/usr/lib/python2.7/dist-packages/trytond/modules/__init__.py", line 426, in _load_modules
     load_module_graph(graph, pool, update, lang)
File "/usr/lib/python2.7/dist-packages/trytond/modules/__init__.py", line 245, in load_module_graph
     cls.__register__(module)
File "/usr/lib/python2.7/dist-packages/trytond/modules/sale_shop/shop.py", line 68, in __register__
     cursor = Transaction().cursor
AttributeError: 'Transaction' object has no attribute 'cursor'

Tengo entendido que si instalas este modulo en una base con ventas realizadas, tienes que modificar el fichero.

En principio el módulo deberia instalar sin problemas en una bbdd existente. Otra cosa, es que tengas que rellenar información adicional para tus ventas existentes.

Por lo que he probado a instalarlo en una base de datos nueva (sin ventas)

Por otro lado si voy a administracion -> modulos, el modulo sale_shop aparece hay. Aunque si intento activarlo me sale un error parecido aunque un poco mas largo: (os lo pongo por si puede ser de ayuda)

Traceback (most recent call last):
   File "/dist-packages/trytond/wsgi.py", line 47, in dispatch_request
     return endpoint(request, **request.view_args)
   File "/dist-packages/trytond/protocols/dispatcher.py", line 41, in rpc
     request, database_name, *request.rpc_params)
   File "/dist-packages/trytond/wsgi.py", line 39, in auth_required
     return wrapped(*args, **kwargs)
   File "/dist-packages/trytond/protocols/wrappers.py", line 107, in wrapper
     return func(request, pool, *args, **kwargs)
File "/dist-packages/trytond/protocols/dispatcher.py", line 160, in _dispatch
     result = rpc.result(meth(*c_args, **c_kwargs))
   File "/dist-packages/trytond/wizard/wizard.py", line 287, in execute
     return wizard._execute(state_name)
   File "/dist-packages/trytond/wizard/wizard.py", line 318, in _execute
     result = self._execute(transition())
File "/dist-packages/trytond/ir/module.py", line 581, in transition_upgrade
     pool.init(update=update, lang=lang)
   File "/dist-packages/trytond/pool.py", line 155, in init
     lang=lang)
File "/dist-packages/trytond/modules/__init__.py", line 462, in load_modules
     _load_modules()
File "/dist-packages/trytond/modules/__init__.py", line 426, in _load_modules
     load_module_graph(graph, pool, update, lang)
File "/dist-packages/trytond/modules/__init__.py", line 245, in load_module_graph
     cls.__register__(module)
File "/dist-packages/trytond/modules/sale_shop/shop.py", line 68, in __register__
     cursor = Transaction().cursor
AttributeError: 'Transaction' object has no attribute 'cursor'

Por lo que puedo ver parece que algunas lineas en los ficheros están dando error pero no se como solucionarlo.
Por si es de ayuda tengo la ultima version de Tryton, la 4.2.1.
La última versión de tryton es la 4.4 ;)
Y segun el changelog, la ultima version del modulo sale_shop es -> Version 4.0.0 - 2016-05-03
Por si es un tema de incompatibilidad.

Exactamente, el problema es que el módulo sale_shop esta preparado solo para la versión 4.0, però tu estas ejecutando la 4.2.

Aquí tienes varias opciones:

1. Utilizar la versión 4.0 de todos los módulos de tryton para poder utilizar la versión 4.0 del módulo sale_shop 2. Adaptar (o buscar alguien que lo haga por ti si no sabes como) el módulo a la versión 4.2, para mantener la compatibilidad con los otros módulos. 3. Esperar a que el autor del módulo (o alguno de sus usuarios) lo adapte para la versión 4.2.


Un saludo,


--
Sergi Almacellas Abellana
www.koolpi.com
Twitter: @pokoli_srk

Reply via email to