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.
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.
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.

La verdad que Tryton me esta convenciendo mucho y seria genial si 
conseguiría instalar el modulo sale_shop junto al sale_pos. Gracias de 
antemano por la ayuda, un saludo.

Responder a