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